アクティビティの背景として画像を表示したいのですが、画像の縦横比を変更せずに画面いっぱいに表示したいと思います (このようなもの)。
画像をスケーリングしようとしましたが、うまくいかないようです (画像を背景として使用しているため、画像ビューで定義していないか、問題があるようです)。
どうすればそれを行うことができますか?独自の xml ファイルで背景画像を定義しようとしましたが、それでもうまくいきませんでした。
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>
私の知る限り、唯一の解決策は、あなたが言及した ImageView を使用したものです。なぜあなたにふさわしくないのですか?Bitmap.createBitmap() メソッドを使用して、ビットマップのサイズを希望のサイズに変更することもできます。