我想创建一个工具栏如下:
如何在 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>
看起来你想在 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>
把button的属性加上 android:layout_weight="1",在button间添加空view占位置,还可以把每个button放倒一个布局里,去设置外层布局宽度的背景。做法不少,找个适合的就是是了,那个listview每行间隔也可以用一个图片做,setDivider方法,不确定你所指的item是哪个
按照下面的代码定义 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>
所有的额外的空间将被分配到透明的按钮之间。