私は、レイアウトのための完璧な背景イメージを設定する多くの可能な方法を試みましたが、完璧な結果を得たことはありません。あなたに私の問題を説明させてください。私はサイズが2880 x 5120
ピクセルの画像を持っています。私はxxxhdpi
フォルダーに画像を保存してから、Glide
ライブラリーをバックグラウンド画像として使用して画像をロードしています。プログラムで画面サイズを計算してイメージのサイズを変更しています。 画像を背景画像として読み込むコードは次のとおりです。レイアウトのための背景イメージを設定する適切な方法
Glide.with(LoginActivity.this)
.load(R.drawable.login_background)
.override(screenSize[0]*2,screenSize[1])
.animate(animationObject)
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(backgroundImage);
screenSize()
方法:背景画像などの画像をロードした後
:
private int[] screenSize() {
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return new int[]{size.x, size.y};
}
これは、実際の背景画像です。私は以下の結果を得ています。
画像が完全に画面にフィットされていません。 背景画像を設定する最適なソリューションは何ですか?
.fitCenter()または.centerCrop() –
と同じ結果が使用できます。 – XoXo