¿Qué hace FrameLayout?

Soy nuevo en la programación. Me utilizaron la disposición gráfica entonces cuando estaba leyendo el archivo del xml, vi FrameLayout. Luego busqué, pero no pude encontrar algo útil. ¿Qué es FrameLayout y qué hace?

¿Estás seguro de que lo buscaste en Google?

Diseño de trama está diseñado para bloquear un área en la pantalla para mostrar un solo elemento. Generalmente, FrameLayout debe utilizarse para mantener una vista de un solo hijo, ya que puede ser difícil organizar las vistas secundarias de una manera que sea escalable a diferentes tamaños de pantalla sin que los niños se superpongan entre sí.

Sin embargo, puede agregar varios hijos a un FrameLayout y controlar su posición dentro del FrameLayout asignando gravedad a cada niño, utilizando el atributo android: layout_gravity.

El secreto de FrameLayout es cómo los diseños de sus hijos. Aunque diseñado normalmente para contener un artículo, felizmente apilará encima del otro elemento encima de uno a. Así FrameLayout es esencialmente una forma de manipular el orden Z de las vistas en la pantalla.

Esto es muy útil para un par de trucos de interfaz de usuario de HUD-como elementos de paneles deslizantes a más complejas transiciones animadas. En este post veremos un ejemplo para cada uno de ellos.

FrameLayout está diseñado para mostrar un solo elemento a la vez. Puede tener varios elementos dentro de FrameLayout, pero cada elemento se colocará en función de la parte superior izquierda de la pantalla. Los elementos que se superponen se mostrarán superpuestos. He creado una disposición XML simple usando FrameLayout que demuestra cómo esto trabaja.

Utilice un FrameLayout para apilar vistas secundarias una encima de otra, con el hijo más reciente encima de la pila.

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:

Introduzca aquí la descripción de la imagen

Usted puede considerar el frame la palabra como frame regular de la foto. ¿Qué haces con ese marco? Usted puede colocar las fotos en ese marco por una tapa a otra. Igual que en FrameLayout colocamos vistas arriba de otras como @ojonugwa le muestra la parte superior textview de la imagen.

Básicamente pone una vista encima de otra por ejemplo:

Inflando texto en la imagen

  <FrameLayout> <ImageView> <Textview> </FrameLayout> 

La clase FrameLayout de Android es la clase de contenedor de diseño más básica, ya que proporciona un diseño de marco simple para el contenido. A FrameLayout se utiliza a menudo para contener un único widget de interfaz de usuario que contiene algún tipo de contenido de nuevos medios como vídeo digital o animación.

La clase FrameLayout fue diseñada por los desarrolladores de Android OS para especificar el área en la pantalla de visualización que tiene la intención de mostrar un solo elemento. Esta es la razón por la que se nombra usando el término "marco", ya que típicamente un marco contiene una sola imagen. Por esta razón, debe diseñar una interfaz de usuario de FrameLayout para que contenga uno o dos widgets secundarios. Debido a que la clase FrameLayout no tiene muchos métodos definidos que permiten una gran cantidad de atributos de posicionamiento de diseño (o parámetros), es más básico de las clases de diseño de Android. Esto también hace que la clase bastante memoria eficiente!

Diseño de trama está diseñado para bloquear un área en la pantalla para mostrar un solo elemento. Generalmente, FrameLayout debe utilizarse para mantener una vista de un solo hijo, ya que puede ser difícil organizar las vistas secundarias de una manera que sea escalable a diferentes tamaños de pantalla sin que los niños se superpongan entre sí.

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:src="@drawable/ic_launcher" android:scaleType="fitCenter" android:layout_height="250px" android:layout_width="250px"/> <TextView android:text="Frame Demo" android:textSize="30px" android:textStyle="bold" android:layout_height="fill_parent" android:layout_width="fill_parent" android:gravity="center"/> </FrameLayout> 

Introduzca aquí la descripción de la imagen

  • FrameLayout evento de clic no está disparando
  • ¿Por qué se utiliza FrameLayout para fragmentos?
  • GetHeight devuelve 0 para todos los objetos de IU de Android
  • Agregar una vista de texto a un FrameLayout en una posición determinada
  • Advertencia: Este <FrameLayout> se puede reemplazar con una etiqueta <merge>
  • ¿Diferencia entre el marco y el diseño relativo?
  • Cómo usar el arrastrar correctamente de una vista en android
  • Clase emitida excepción en FrameLayout cuando estoy tratando de cambiar el orden de las vistas en el diseño xml?
  • Color del fondo del framelayout del remoteview
  • El botón siempre aparece en la parte superior de FrameLayout
  • Uso de FrameLayout como fondo de pantalla en vivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.