【发布时间】:2014-07-23 11:55:17
【问题描述】:
我正在尝试为 ListView 中的列表项制作以下布局。理想情况下,我想要一个包含 5 个文本视图的布局,如下所示: 基本上在上排,我希望两端的两个 TextView 的宽度是固定的,而另外两个则平分剩余空间。我找到了有关如何使一个 textview 填充剩余空间的建议,但没有关于两个 textview 如何平均分割空间的建议。五个 TextView 的结果集应填充 Layout 项
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="6dip">
<TextView
android:id = "@+id/s1"
android:layout_width="50dip"
android:layout_height = "50dip"
android:text="what"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="left"
/>
<TextView
android:id = "@+id/t1"
android:layout_width="fill_parent"
android:layout_height = "50dip"
android:layout_toRightOf="@id/s1"
android:text="why"
android:layout_alignParentTop="true"
/>
<TextView
android:id = "@+id/t2"
android:layout_width="fill_parent"
android:layout_height = "50dip"
android:layout_toRightOf="@id/t1"
android:text="why"
android:layout_alignParentTop="true"
/>
<TextView
android:id = "@+id/s2"
android:layout_width="50dip"
android:layout_height = "50dip"
android:layout_toRightOf="@id/t2"
android:text="what"
android:gravity="right"
android:layout_alignParentTop="true"
/>
<TextView
android:id = "@+id/bottom"
android:layout_width="fill_parent"
android:layout_height = "wrap_content"
android:layout_below="@id/s1"
android:text="what"
android:gravity="center"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
【问题讨论】:
-
您的
s1和s2视图是否总是具有静态宽度(50dip)?如果是的话 - 只需RelativeLayout和任何额外的LinearLayouts 就可以实现您所需要的:) -
带权重的线性布局
-
你能画出一些东西来说明你的意思吗?读起来有点难理解。图片真的很有帮助