2 zxd 72 zxd_72 于 2013.02.28 13:11 提问

如何在一个 LinearLayoutHow 上间隔排放 items?

我想创建一个工具栏如下:
CSDN移动问答
如何在 XML 中实现?我代码如下,再需添加什么代码?

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:background="@color/solid_yellow">
        <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/replyButton" android:text="Reply"></Button>
        <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RT" android:id="@+id/rtButton"></Button>
        <Button android:id="@+id/dmButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="DM"></Button>
    </LinearLayout>

3个回答

hxn_217
hxn_217   2013.02.28 17:35
已采纳

看起来你想在 LinearLayout中添加属性

android:padding="5dip"

获取 items 时占据相同的空间,使用 layout_weight

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:background="@color/solid_yellow">
    <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:id="@+id/replyButton" android:text="Reply"></Button>
    <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="RT" android:id="@+id/rtButton"></Button>
    <Button android:id="@+id/dmButton" android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="DM"></Button>
</LinearLayout>
baimy1985
baimy1985   2013.02.28 14:35

把button的属性加上 android:layout_weight="1",在button间添加空view占位置,还可以把每个button放倒一个布局里,去设置外层布局宽度的背景。做法不少,找个适合的就是是了,那个listview每行间隔也可以用一个图片做,setDivider方法,不确定你所指的item是哪个

O_Casper_ne
O_Casper_ne   2013.03.05 15:22

按照下面的代码定义 toolbar

<LinearLayout ...>
    <Button android:id="@+id/replyButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ...
        />
    <View
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        />
    <Button ...
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <!-- etc. -->
</LinearLayout>

所有的额外的空间将被分配到透明的按钮之间。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!