RelativeLayout
如何完全widget
填充另一个的左边界和右边界之间的parent
空间widget
?
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/vsname"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/seticonimage"
android:hint="@string/entername"
android:inputType="text" />
<EditText
android:id="@+id/vsdesc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/vsname"
android:layout_toLeftOf="@+id/seticonimage"
android:hint="@string/shrtdesc"
android:inputType="text" />
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/vsdesc"
android:layout_toLeftOf="@+id/seticonimage"
android:prompt="@string/icon_prompt" />
<ImageView
android:id="@+id/seticonimage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_below="@+id/vsdesc"
android:adjustViewBounds="true"
android:contentDescription="@string/description"
android:scaleType="fitStart"/>
<TextView
android:id="@+id/memmory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/seticonimage"
android:text="1000 MB"
android:textStyle="bold" />
</RelativeLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="96dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="3dp" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/cache"
android:textSize="16dp" />
<NumberPicker
android:id="@+id/cache_size_picker"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="95dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="3dp" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/data"
android:textSize="16dp" />
<NumberPicker
android:id="@+id/data_size_picker"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="96dp"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="3dp" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/system"
android:textSize="16dp" />
<NumberPicker
android:id="@+id/system_size_picker"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
我想@id/memmory
填充其父级的右边框和@id/spinner
.
---------------------------------------------
| | |
| | |
| | |
| | ImageView |
| Stuff | |
| | |
| | |
| |-----------------
| | TextView |
----------------------------------------------
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| Stuff |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
---------------------------------------------
这就是它的样子,注意 TextView 是居中对齐的。我尝试将 compundDrawable 用于 textview,但遗憾的是,当我膨胀我的对话框时它没有出现。