0

左側の空いている場所を埋めるスピナーの作り方は?
android:layout_width="fill_parent"助けにならない。

XML レイアウト:

<Spinner
    android:id="@+id/spn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text1" />
    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text2" />
</LinearLayout>

ここに画像の説明を入力

4

2 に答える 2

4

これを実現するには、相対レイアウトと線形レイアウトの組み合わせを使用します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/lin_layout" />

    <LinearLayout
        android:id="@+id/lin_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="asd" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="fgdas" />
    </LinearLayout>

</RelativeLayout>

出力、

ここに画像の説明を入力

于 2012-06-14T13:05:24.150 に答える
1

上記のAndroソリューションは、必要に応じて完璧です....。

ただし、テキストビューのデータが動的で長すぎる可能性がある場合は、ここでandroid:weightSum="1"を試すことができます

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:weightSum="1" 
       >

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight=".8" />

        <LinearLayout
            android:id="@+id/lin_layout"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:orientation="vertical" 
           android:layout_weight=".2" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="text1" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="text2" />
        </LinearLayout>

    </LinearLayout>
于 2012-06-14T13:14:40.803 に答える