4

Androidでアクティビティを作成しています。その中に背景画像を表示したい。メインの RelativeLayout に ImageView を配置しました。

<RelativeLayout
    android:id="@+id/relativeLayoutMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/bgImage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:src="@drawable/bg4"
        android:scaleType="centerCrop" />
</RelativeLayout>

このような表示になります。

ここに画像の説明を入力

このようなビューを作成する必要があります ここに画像の説明を入力

どうすればいいですか?

4

4 に答える 4

8

ImageView 属性を設定してみてくださいScaleType=fitEnd

于 2013-07-23T11:28:11.407 に答える
0

まず、xml にいくつか問題があると思います。

RelativeLayout は向きを使用しないため、これを削除する必要があります

これは完全な xml ファイルですか? その場合、RelativeLayout の alignParentLeft は何もしません。これは、親が RelativeLayout である場合に使用する属性であるためです。

fill_parent は match_parent の非推奨の名前です。それを使用する必要があります。

また、あなたが持っているコードは、画面の中央に画像を配置し、両側に均等に大きなものを配置し、あなたが言ったことはまったくないと信じています。

背景だけが必要な場合android:background="@drawable/bg4"は、RelativeLayoutで使用できます

編集: ImageView の layoutparams を高さと幅の両方を wrap_content に変更し、scaleType を一緒に削除すると、希望どおりになる可能性があります。

于 2013-07-23T11:24:08.697 に答える
0

android:background="@drawable/bg4"次のRelativeLayoutように設定します。

XML 全体は次のようになります。

<RelativeLayout
    android:id="@+id/relativeLayoutMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:background="@drawable/bg4
    android:orientation="vertical" >
</RelativeLayout>
于 2013-07-23T11:21:23.207 に答える