Soy nuevo en la programación. Estaba usando Graphical Layout y cuando estaba leyendo el archivo xml, vi FrameLayout. Luego busqué, pero no pude encontrar nada útil. ¿Qué es FrameLayout y qué hace?
android
android-framelayout
Amin Ghasemi
fuente
fuente
Respuestas:
Utiliza un FrameLayout para apilar las vistas secundarias una encima de la otra, con la secundaria más reciente encima de la pila. En el siguiente ejemplo, TextView es el más reciente, por lo que se coloca automáticamente en la parte superior de ImageView.
Por ejemplo:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" android:src="@drawable/bitmapie" /> <TextView android:id="@+id/descTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginTop="70dp" android:background="@android:color/holo_blue_light" android:padding="10dp" android:text="TextView placed at the top of the Imageview" android:textColor="@android:color/white" android:textSize="22sp" /> </FrameLayout>
Salida:
fuente
FrameLayout
es la implementación más simple deViewGroup
. Las vistas secundarias se dibujan en una pila, donde la última vista agregada se dibuja en la parte superior. Por lo general, puede usar uno de los siguientes enfoques o combinarlos:FrameLayout
android:layout_gravity
para navegar por ellosOtros enfoques populares de uso
FrameLayout
:Fragment
contenedorViewGroup
fuente
Puede considerar la palabra
frame
como un marco de fotos normal. ¿Qué haces con ese marco? puede colocar fotos en ese marco de una parte superior a otra. Al igual que enFrameLayout
, podemos colocar vistas (cualquier diseño o widget como botón, texto, imagen, etc.) una encima de otra, ya que @ojonugwa le muestra la vista de texto en la parte superior de la imagen.fuente
iframe
como si vengo del desarrollo web. Gracias por la explicación más sencilla.¿Estás seguro de que lo buscaste en Google?
fuente
Básicamente, coloca una vista encima de otra, por ejemplo:
Inflar texto en la imagen
<FrameLayout> <ImageView> <Textview> </FrameLayout>
fuente