Android Space水平均匀

时间:2014-04-15 13:34:59

标签: android

我正在尝试创建一个"工具栏控件"在Android中 我想添加让我们说4个水平均匀间隔的按钮 我想到的第一件事就是创建一个水平线性布局并添加0宽度和相同重量的按钮。然后按钮将在每个1/4宽度的切片中居中。这不是我想要的 我希望第一个和最后一个按钮粘在边缘上,其余部分在剩余空间内均匀对齐 就像在这张图片中一样:

space evenly android controls
按钮是蓝色方块。容器是红色矩形。它应该填满它的父母。

2 个答案:

答案 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>