GridLayout中TextView的dynamic高度

我有一个使用GridLayout使用库兼容性(不试图没有)的问题。 我正在使用app:layout_gravity="fill_horizontal"而不是android:layout_gravity="fill_horizontal"TextView所有内容都不显示。 为了显示一切,我必须设置TextView “标题”的高度,但我想要一个dynamic的高度,而不是一个设定的高度。

任何想法?

Solutions Collecting From Web of "GridLayout中TextView的dynamic高度"

您必须为TextView设置layout_width="0dp"layout_gravity="fill_horizontal"

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

请参阅完整示例: https : //groups.google.com/d/msg/android-developers/OmH3VBwesOQ/ZOGR0SGvC3cJ或在这里: http : //daniel-codes.blogspot.com/2012/01/gridlayout-view -clipping-issues.html

GridLayout使用TextView是有问题的,但有一个很好的方法来使用在一起。

这是示例布局的样子:

TextView里面的GridLayout

这是完整的布局xml,重要的行用***标记。

 <?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> 

根据您的需要,这个组合也可以工作:

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

请注意,您不必使用除android之外的任何名称空间来执行此操作。