我想创建一个自定义列表项。基本上它在水平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>
像往常一样:期待听到你聪明的想法和非常感谢!
答案 0 :(得分:2)
只需将中间项的布局权重设置为1.并将layout_width设置为fill_parent。