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?
- ¿Cómo utilizar EditTextPreference como un campo de texto de contraseña enmascarado?
- ¿Cómo dejar que un TextView tenga varias líneas?
- La última palabra de Android de una línea puede provocar una dimensión de texto incorrecta si se utiliza un margen derecho
- Alineación de ImageSpan en la parte superior del TextView
- Android - Cambiar Título de Actionbar Text Color
- Cómo cambiar el texto de textView de fragmento de la actividad
- ¿Cómo hacer textView envolver su contenido multilínea exactamente?
- Android: la aplicación se bloquea al iniciar una nueva actividad
- ¿Cómo añadir sombra en el texto personalizado?
- Android: ¿Cómo hago bloques no rompibles en TextView?
- Android TextView measureText para el árabe
- Android: LayoutParams para TextView hace que la vista desaparezca, programáticamente
- La vista de texto de Android no se enrolla correctamente
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:
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.
- Visualización de texto (como puntuación) que cambia en cada fotograma
- Cómo evitar el método onClick en la parte transparente de un ImageView cargado de PNG