1

相対レイアウトを含むスクロール ビューがあります。スクロール ビューにはグラデーションの背景があり、親を塗りつぶすように設定されています。相対レイアウトにも BG があり、画面いっぱいに表示したいのですがandroid:layout_height="fill_parent"、相対レイアウトには適用できません。

RelativeLayoutどの画面解像度でも画面の高さ全体に を設定するにはどうすればよいですか?

これが私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parentLayout"
    style="@style/mainLayoutStyle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/home_activity_bg"
        android:paddingBottom="10dp" >


    </RelativeLayout>

</ScrollView>

アップデート:

私はすべてを削除し、ScrollView と RelativeLayout だけを残しました。何らかの理由で、Galaxy S4 では画像が最後で切り取られています (レイアウト自体が最後の直前で終了していることが青い線でわかります)。

ここに画像の説明を入力

4

3 に答える 3

1

このため、そのカットがあります」android:paddingBottom="10dp"からその行を削除するRelativeLayoutと、画面いっぱいになります。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parentLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffff00" >

    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#ff0000" >


    </RelativeLayout>

</ScrollView>

これは私のコードで、これは私のディスプレイです:

ここに画像の説明を入力

于 2013-11-05T20:11:26.630 に答える
0

RelativeLayout で、 を削除してandroid:paddingBottom="10dp"にしandroid:layout_height="fill_parent"ます。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parentLayout"
    style="@style/mainLayoutStyle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/home_activity_bg" >

    </RelativeLayout>

</ScrollView>
于 2013-11-05T20:15:58.677 に答える
0

次のコードを使用して終了しました:

private void setHeightToFullScreen() {
        Display display = getWindowManager().getDefaultDisplay();
        int height = display.getHeight();
        RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.myRelativeLayout);
        LayoutParams layoutParams = relativeLayout.getLayoutParams();
        layoutParams.height = height;
    }

getHeightは非推奨であり、 を使用する必要がありますがgetSize、これは API レベル 13 でのみサポートされていることに注意してください。

于 2013-11-05T21:21:44.300 に答える