如何将两个按钮分成两半的布局?

时间:2015-10-10 16:02:17

标签: android xml button layout

我知道问题非常严重。但我想知道的是如何在下面的图片中显示它们之间的小白边 在Android布局?有人能帮助我吗?

two buttons

3 个答案:

答案 0 :(得分:0)

一种方法是使用LinearLayout和layout_weight参数,你可以这样做:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:orientation="horizontal"
    android:weightSum="2.0"
    style="?attr/buttonBarStyle">
    <Button
        android:id="@+id/buttonOne"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        style="?attr/buttonBarButtonStyle"
        android:text="Button One"/>
    <View
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:background="@android:color/white"/>
    <Button
        android:id="@+id/buttonTwo"
        style="?attr/buttonBarButtonStyle"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:text="Button Two"/>
</LinearLayout>

风格是让它在酒吧看起来不那么费力。

答案 1 :(得分:0)

一种方法是使用layout_weight(如下面的代码)进行操作,或者使用gridlayout

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"  android:orientation="horizontal">
<Button
            android:gravity="center"
            android:layout_weight="0.45"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            />

<ImageView  
            android:layout_weight="0.1"
                android:layout_width="0dp"
                android:background="@color/white"
                android:layout_height="wrap_content" />
<Button
                android:gravity="center"
                android:layout_weight="0.45"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                />
</LinearLayout>

答案 2 :(得分:-2)

RelativeLayout内创建第一个Button,然后创建LinearLayout,其高度与RelativeLayout和宽度2dp以及属性android:background="#fff"相同使用ex android:layout_toRightOf:"@+id:button_1",然后使用属性ex android:layout_toRightOf:"@+id:linear_layout1"

创建第二个按钮