Altura dinámica de TextView dentro de un GridLayout

Tengo un problema usando GridLayout usando la compatibilidad de la biblioteca (no intentado sin). Estoy usando app:layout_gravity="fill_horizontal" lugar de android:layout_gravity="fill_horizontal" pero no se muestra todo el contenido dentro de TextView . Con el fin de mostrar todo, tengo que establecer la altura de la TextView "Título", pero quiero una altura dinámica, no una altura de conjunto.

¿Alguna idea?

Tienes que establecer layout_width="0dp" y layout_gravity="fill_horizontal" para TextView.

 <TextView android:layout_width="0dp" app:layout_gravity="fill_horizontal" /> 

Por favor, vea el ejemplo completo aquí: https://groups.google.com/d/msg/android-developers/OmH3VBwesOQ/ZOGR0SGvC3cJ o aquí: http://daniel-codes.blogspot.com/2012/01/gridlayout-view -clipping-issues.html

Usar TextView dentro de GridLayout es problemático, pero hay una buena manera de usar ambos juntos.

Esto es lo que parece el diseño de ejemplo:

TextView dentro de GridLayout

Y este es el xml completo de la disposición, las líneas importantes están marcadas con ***.

 <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:columnCount="3" * this example uses 3 columns android:orientation="horizontal" > *** use "horizontal" <TextView * just a normal view android:layout_column="0" android:layout_row="0" android:background="#666666" android:text="A" android:textColor="#afafaf" android:textSize="60sp" android:textStyle="bold" /> <TextView * this text will not be cut! android:layout_width="0dp" *** important: set width to 0dp android:layout_height="wrap_content" android:layout_column="1" android:layout_columnSpan="2" * colspan does also work with this android:layout_gravity="fill_horizontal|bottom" *** set to "fill*"! android:layout_row="0" android:text="This view has 2 columns. Lorem ipsum dolor sit amet, consetetur sadipscing elitr." android:textColor="#666666" /> </GridLayout> 

Dependiendo de sus necesidades, también esta combinación funcionará:

  android:layout_width="0dp" android:layout_height="0dp" android:layout_gravity="fill" android:gravity="bottom" 

Tenga en cuenta que no tiene que utilizar ningún espacio de nombres que no sea android para que esto funcione.

  • Android ExpandableListView con vínculos que se pueden hacer clic en TextView hijo no se expandirá al tocar TextView
  • La gravedad de TextView no funciona con hebreo
  • No inserte texto en Android TextView en el período en abreviatura
  • TextView.setText (Android) está causando accidentes .. alguna idea ¿por qué?
  • Android Horizontal LinearLayout - Envolver elementos
  • HTML.fromHtml Saltos de línea que desaparecen
  • Android: sólo cambia el texto de la TextView alfa
  • Texto de TextView de Android Trunca el comportamiento
  • Alineación de un TextView y ImageView dentro de un LinearLayout
  • Android - Cómo manejar cuando se hace clic en el enlace TextView a través de Linkify
  • Envolvente de texto de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.