Primera vista arriba / superpuesta en LinearLayout

¿Es posible mostrar la primera vista en un LinearLayout superpuesta a la segunda?

Me gustaría distribuir mis vistas de la siguiente manera:

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentRight="true" > <TextView android:id="@+id/firstTextView" android:layout_width="wrap_content" android:layout_height="wrapContent" /> <TextView android:id="@+id/secondTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> 

Pero necesito mi primera vista desde el diseño, firstTextView, que se colocará en la parte superior (superposición) secondTextView. es posible? Estoy utilizando el LinearLayout porque también estoy jugando con los márgenes para obtener un efecto superpuesto.

Lo que funcionó para mí y probablemente trabajará para usted es que:

  1. Envuelva sus 2 TextViews con RelativeLayout en lugar de LinearLayout y defina android: clipChildren = "false". Esto evitará que la parte que se solape sea recortada.
  2. Coloque el segundo TextView debajo del primer TextView
  3. En el código, llama a bringToFront () en el primer TextView. De forma predeterminada, la primera vista de texto se dibuja primero y estará por debajo de la segunda vista de texto. Llamar bringToFront () cambiará esa orden.

Así que el diseño puede ser algo como esto:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:clipChildren="false"> <TextView android:id="@+id/firstTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:text="First View" /> <TextView android:id="@+id/secondTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/firstTextView" android:background="#00000000" android:layout_marginTop="-13dp" android:text="Second View"/> </RelativeLayout> 

y:

 TextView firstTextView = (TextView)findViewById(R.id.firstTextView); firstTextView.bringToFront(); 

Si todo lo que desea es superponer las dos vistas verticalmente, a continuación, utilice este XML:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/firstTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:text="First View" /> <TextView android:id="@+id/secondTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:layout_marginTop="-13dp" android:text="Second View"/> </LinearLayout> 

Introduzca aquí la descripción de la imagen

O puede seguir con Linear Layout, pero coloque un RelativeLayout dentro de él, como un niño. Usted puede colocar sus TextViews con el RelativeLayout, así que heredarán las propiedades de RelativeLayout. A continuación, puede utilizar su LinearLayout para otras vistas. http://developer.android.com/reference/android/widget/RelativeLayout.html

Al asignar el valor de margen "<0" podemos superponer las vistas. Pero el diseño relativo es preferible cuando necesitamos superposiciones.

  • Android ViewPager: fragmentos superpuestos cuando el ancho de página se establece en 90%
  • Custom OverlayItem sin dibujar
  • Barra de herramientas Android superpuesta TabLayout en CollapsingToolbarLayout
  • ¿Cómo crear una superposición que bloquea los eventos de toque a la interfaz de usuario debajo de él?
  • Dibujar una superposición similar a MapsApp
  • Dibujo es constantemente llamado en mi superposición de mapa de Android
  • ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
  • Widget flotante / superposición en el lanzador de Android
  • Color de relieve de superposición de círculo no dibujado siempre en Google Maps v2
  • Agregar Overlay a un MapView en osmdroid
  • Superposiciones de mapa más eficientes en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.