1

アクティビティの背景として画像を表示したいのですが、画像の縦横比を変更せずに画面いっぱいに表示したいと思います (このようなもの)。

画像をスケーリングしようとしましたが、うまくいかないようです (画像を背景として使用しているため、画像ビューで定義していないか、問題があるようです)。

どうすればそれを行うことができますか?独自の xml ファイルで背景画像を定義しようとしましたが、それでもうまくいきませんでした。

4

2 に答える 2

4

RelativeLayout を使用する場合は、ImageView を配置して、すべてのレイアウトを塗りつぶし、残りをその上に配置できます。そんな感じ:

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

<ImageView
    android:id="@+id/background"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:src="@drawable/background" />

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

    // Your full layout
</LinearLayout>

</RelativeLayout>
于 2013-03-10T17:30:28.287 に答える
0

私の知る限り、唯一の解決策は、あなたが言及した ImageView を使用したものです。なぜあなたにふさわしくないのですか?Bitmap.createBitmap() メソッドを使用して、ビットマップのサイズを希望のサイズに変更することもできます。

于 2013-03-10T17:24:34.360 に答える