FrameLayout

De Manuais Informática - IES San Clemente.
Ir a la navegación Ir a la búsqueda

Introdución

  • Un FrameLayout é usado normalmente para situar un único View na pantalla.
  • Se se poñen varios, a forma de determinar a súa posición faríase mediante o atributo android:layout_gravity ou a marxe.
  • Se se poñen varios na mesma posición estes superpóñense.


Caso práctico

  • Comezamos creando un novo proxecto: U2_03_Frame.
  • A continuación cambiamos o contido do XML do layout polo seguinte:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="30dp"
        android:text="Texto 1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#0F0"
        android:text="Texto 2" />

</FrameLayout>
  • Observar que o elemento Raíz é FrameLayout.
  • Observar como a segunda Vista (O TexView Texto 1) ten unha marxe para todos os lados de 30 dp.
  • Observar como a terceira Vista (TextView Texto 2) superponse sobre a primeira.


  • A imaxe amosa o resultado do XML anterior.

Android 2013 U2 03 Frame 01.jpg




-- Ángel D. Fernández González e Carlos Carrión Álvarez -- (2015).