我正在尝试创建一个"工具栏控件"在Android中 我想添加让我们说4个水平均匀间隔的按钮 我想到的第一件事就是创建一个水平线性布局并添加0宽度和相同重量的按钮。然后按钮将在每个1/4宽度的切片中居中。这不是我想要的 我希望第一个和最后一个按钮粘在边缘上,其余部分在剩余空间内均匀对齐 就像在这张图片中一样:
。
按钮是蓝色方块。容器是红色矩形。它应该填满它的父母。
答案 0 :(得分:2)
在布局文件中试试这个;
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:weightSum="1" >
<Button
android:id="@+id/button1"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_weight="0.175"
android:text="Button" />
<View
android:id="@+id/view1"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0.1" />
<Button
android:id="@+id/button2"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_weight="0.175"
android:text="Button" />
<View
android:id="@+id/view2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0.1" />
<Button
android:id="@+id/button3"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_weight="0.175"
android:text="Button" />
<View
android:id="@+id/view3"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0.1" />
<Button
android:id="@+id/button4"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_weight="0.175"
android:text="Button" />
</LinearLayout>
答案 1 :(得分:0)
这对我有用。它与Sameer的回答相似,但是我发现它没用了,我在按钮中移除了重量:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/button1"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="Button" />
<View
android:id="@+id/view1"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<Button
android:id="@+id/button2"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:text="Button" />
<View
android:id="@+id/view2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<Button
android:id="@+id/button3"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:text="Button" />
<View
android:id="@+id/view3"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1" />
<Button
android:id="@+id/button4"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>