在Android版面中混合绝对和相对大小 - 如何?

时间:2012-01-12 23:07:50

标签: android xml layout relative absolute

我想创建一个自定义列表项。基本上它在水平LinearLayout中有3个区域。最左边的一个应该是50dp宽,也是最右边的一个。我希望中间的那个占据剩下的空间。最后它应该是“50px |宽度 - 100px | 50px”。我知道我可以以编程方式执行此操作。但是我也可以用xml吗?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="100dp"
    android:gravity="right" >

    <FrameLayout
        android:id="@+id/frameLayout1"
        android:layout_width="50dp"
        android:layout_
        android:layout_height="match_parent" 
        android:layout_weight="0">
    </FrameLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" 
        android:gravity="fill"
        android:orientation="vertical" 
        android:layout_weight="0">

    </LinearLayout>

    <FrameLayout
        android:id="@+id/frameLayout2"
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_weight="0" >

    </FrameLayout>

</LinearLayout>

像往常一样:期待听到你聪明的想法和非常感谢!

1 个答案:

答案 0 :(得分:2)

只需将中间项的布局权重设置为1.并将layout_width设置为fill_parent。