看起来有很多关于居中,相同尺寸等的问题,但到目前为止我还没有找到我的情况,所以我敢问:)
我需要的是这样的三个按钮的布局:
[ previous ][*select*] [ next ]
其中[previous]和[next]按钮的大小相同(即在这种情况下,[previous]按钮的大小更大),并且[*select*]按钮应拉伸以占据所有可用宽度.
按照在 LinearLayout 中制作两个按钮大小相同的提示,我想出了以下 xml 文件:
<LinearLayout
android:id="@+id/button_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<Button
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Previous" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="Select" />
<Button
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Next" />
</LinearLayout>
这几乎可以工作:) 除了一件事: android不是让Next按钮与Previous按钮的大小相匹配,而是让Previous按钮成为Next的大小:) 正因为如此,文本“Previous”被包裹在两行中,像
Previ
ous
不知道这是否是一个错误,但你能给我一个解决方法或其他方法来实现所需的布局吗?
谢谢!