0

私のレイアウトには次のコードがあります。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background_color"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:fillViewport="true">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/textView0"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="left|center_vertical"
                android:text=""
                android:textColor="@color/text_color"
                android:textSize="@dimen/nav_text_size" >
            </TextView>

            <Button
                android:id="@+id/ProceedToScreen31"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableRight="@drawable/ic_action_name"
                android:gravity="left|center_vertical"
                android:text="@string/TA1"
                android:textColor="@color/btn_text_color"
                android:textSize="@dimen/button_text_size" >
            </Button>

            <Button
                android:id="@+id/ProceedToScreen32"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableRight="@drawable/ic_action_name"
                android:gravity="left|center_vertical"
                android:text="@string/TA2"
                android:textColor="@color/btn_text_color"
                android:textSize="@dimen/button_text_size" >
            </Button>

            <Button
                android:id="@+id/ProceedToScreen33"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableRight="@drawable/ic_action_name"
                android:gravity="left|center_vertical"
                android:text="@string/TA3"
                android:textColor="@color/btn_text_color"
                android:textSize="@dimen/button_text_size" >
            </Button>

            <Button
                android:id="@+id/ProceedToScreen34"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableRight="@drawable/ic_action_name"
                android:gravity="left|center_vertical"
                android:text="@string/TA4"
                android:textColor="@color/btn_text_color"
                android:textSize="@dimen/button_text_size" >
            </Button>

            <View
                android:layout_width="match_parent"
                android:layout_height="2dip"
                android:background="@color/line_color" >
            </View>

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/copyright"
                android:textColor="@color/text_color"
                android:textSize="@dimen/small_text_size" >
            </TextView>
        </LinearLayout>
    </ScrollView>

</LinearLayout>

これの問題は、携帯電話を横向きにすると、ボタンが拡大せず、画面の半分しか表示されないことです。

ボタンを展開して画面の残りの部分を埋めるにはどうすればよいですか?

4

4 に答える 4

1

ボタンは問題ありませんが、その幅がwrap_contentに設定されているため、親(線形レイアウト)は画面ほど大きくありません。match_parentに変更するだけで、問題ありません。

match_parent =親要素の寸法と一致するように寸法を設定します。fill_parentを非推奨にするためにAPIレベル8で追加されました。

お役に立てれば

于 2013-03-19T19:38:38.413 に答える
0

Android レイアウトの幅を設定して、親を次のように塗りつぶします。

  android:layout_width="fill_parent"

覚えておいてください、画面幅に完全に合わせたい場合は、レイアウト幅をfill_parentに設定してください

于 2013-03-19T18:59:59.523 に答える
0

LinearLayout幅をmatch_parent

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@color/background_color"
     android:gravity="center_horizontal"
     android:orientation="vertical"
     android:paddingBottom="@dimen/activity_vertical_margin"
     android:paddingLeft="@dimen/activity_horizontal_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin" >

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left|center_vertical"
            android:text=""
            android:textColor="@color/text_color"
            android:textSize="@dimen/nav_text_size" >
        </TextView>

        <Button
            android:id="@+id/ProceedToScreen31"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableRight="@drawable/ic_action_name"
            android:gravity="left|center_vertical"
            android:text="@string/TA1"
            android:textColor="@color/btn_text_color"
            android:textSize="@dimen/button_text_size" >
        </Button>

        <Button
            android:id="@+id/ProceedToScreen32"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableRight="@drawable/ic_action_name"
            android:gravity="left|center_vertical"
            android:text="@string/TA2"
            android:textColor="@color/btn_text_color"
            android:textSize="@dimen/button_text_size" >
        </Button>

        <Button
            android:id="@+id/ProceedToScreen33"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableRight="@drawable/ic_action_name"
            android:gravity="left|center_vertical"
            android:text="@string/TA3"
            android:textColor="@color/btn_text_color"
            android:textSize="@dimen/button_text_size" >
        </Button>

        <Button
            android:id="@+id/ProceedToScreen34"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableRight="@drawable/ic_action_name"
            android:gravity="left|center_vertical"
            android:text="@string/TA4"
            android:textColor="@color/btn_text_color"
            android:textSize="@dimen/button_text_size" >
        </Button>

        <View
            android:layout_width="match_parent"
            android:layout_height="2dip"
            android:background="@color/line_color" >
        </View>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/copyright"
            android:textColor="@color/text_color"
            android:textSize="@dimen/small_text_size" >
        </TextView>
    </LinearLayout>
</ScrollView>

于 2013-03-19T18:52:28.617 に答える