1

別のの左の境界線と右の境界線の間のスペースを完全に埋めるにはRelativeLayoutどうすればよいですか?widgetparentwidget

<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を使用してみましたが、ダイアログを膨らませても表示されません。

4

2 に答える 2

0

1つの相対的なレイアウト内のすべてが、そのような画面を取得するのに適しています。

画像-親の上部-true、親の右-true、中央の垂直-true、レイアウトの幅と高さ-wrapcontent

テキストビュー-下のレイアウト-画像、左揃え-画像、右揃え-画像、レイアウトの幅と高さ-wrapcontent

スタッフ1-上揃え-画像、下揃え-テキストビュー、左側-画像、レイアウトの幅と高さ-wrapcontent

stuff2-下部-stuff1、レイアウトの幅と高さ-親を埋める

于 2012-04-25T11:48:00.653 に答える
0

を削除し、に属性をImageView追加しました。これは意図したとおりに機能します。android:drawableTopTextView

<!--    <ImageView
        android:id="@+id/seticonimage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:adjustViewBounds="true"
        android:contentDescription="@string/description"
        android:scaleType="fitStart"
        android:src="@drawable/cm7_icon" /> -->

    <TextView
        android:id="@+id/icon_and_memory"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:drawableTop = "@drawable/cm7_icon"
        android:gravity="center_horizontal"
        android:text="1000 MB"
        android:textStyle="bold" />
于 2012-04-25T13:29:08.247 に答える