我试图在
Android中创建这个简单的布局.
A应该包装以适应其内容,并留下| center_vertical对齐.
B应尽可能扩大,填补所有空白空间.
C应该是右对齐的,包装来填充它的内容,并且对齐在center_vertical中.
这是我的布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravity="left|center_vertical"> <!-- A --> <ImageView android:id="@+id/example_item_icon" android:layout_width="48px" android:layout_height="48px"/> <!-- B --> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="left|center_vertical" android:padding="5px"> <TextView android:id="@+id/example_item_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold"/> <TextView android:id="@+id/example_item_level_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold|italic" android:lines="1" android:textSize="10px"/> </LinearLayout> <!-- C --> <TextView android:id="@+id/example_item_count_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textSize="14px"/> </LinearLayout>
在这个布局中,C被推离屏幕.我如何使这个布局工作?
解决方法
fill_parent表示“与父母一样大”,而不是“使用剩余的空白”.而不是fill_parent,只需使用android:layout_width =“0dip”和android:layout_weight =“1”.