我有这样的布局:
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/titles1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="0dp"
android:orientation="vertical"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp" >
<TextView
android:id="@+id/firstLine1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="First Row"
android:textSize="20sp" >
</TextView>
<TextView
android:id="@+id/secondLine1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:gravity="bottom"
android:text="2nd Row"
android:textSize="16sp" >
</TextView>
</LinearLayout>
<ImageView
android:id="@+id/logo1"
android:layout_marginTop="0dp"
android:paddingTop="0dp"
android:src="@drawable/dji" >
</ImageView>
</TableRow>
</TableLayout>
我试图将第二行设置为该表行内部布局的底部,而linearlayout将占用整个行空间。我试图调整参数,但到目前为止,我还无法做到。
有什么建议吗?我的布局可以吗?还是其他更好的选择?
它显示了布局。
最佳答案
尝试使用layout_weight
属性(documentation)。您可以使用固定的TextView
设置第一个和第二个height
,并添加一个占位符View
,其中height
设置为0
,而weight
设置为1
。我希望这个能帮上忙 :)
<LinearLayout
android:id="@+id/titles1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="0dp"
android:orientation="vertical"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp" >
<TextView
android:id="@+id/firstLine1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="First Row"
android:textSize="20sp" >
</TextView>
<TextView
android:id="@+id/palceholder"
android:layout_width="match_parent"
android:layout_height="0"
android:layout_weight="1">
<TextView
android:id="@+id/secondLine1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2nd Row"
android:textSize="16sp" >
</TextView>
</LinearLayout>