android如何实现这种布局

时间:2011-06-24 04:57:39

标签: android android-layout

我有2个2x2矩阵的4个按钮。让他们成为b11 b12 b21 b22。

我希望对齐为

______________________________
|                            |
|         b11 b12            |
|         b21 b22            |
|____________________________|

其中b11右边缘和b12左边的egde匹配布局的中心 b21的右边缘与b11的右边缘相匹配,b22的左边缘与b12的左边缘相匹配

3 个答案:

答案 0 :(得分:0)

这是手工波浪形而没有代码,但我会创建一个包含2行按钮的每一行的LinearLayout。将LinearLayout的重力设置为center,将width设置为wrap_content,然后为按钮设置相等的宽度。重复第二行。

答案 1 :(得分:0)

请注意,这不是100%正确的代码,只是想法,我懒得输入android:layout_width和height 7次

<LinearLayout vertical>
 <LinearLayout Horizontal>
   <view layout_width="0px" weight="1"/>
   <view layout_width="0px" weight="1"/>
 </linearlayout>     
 <LinearLayout Horizontal>
   <view layout_width="0px" weight="1"/>
   <view layout_width="0px" weight="1"/>
 </linearlayout>
</LinearLayout>

答案 2 :(得分:0)

尝试使用它:

<?xml version="1.0" encoding="utf-8"?>
   <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android">

     <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center">
         <Button android:text="B11" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
        <Button android:text="B12" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
        </LinearLayout> 

        <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center">
        <Button android:text="B21" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
        <Button android:text="B22" android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

        </LinearLayout>

    </LinearLayout>

我认为这就是你想要的。