縞模様の背景画像を含むアクティビティがあります。クリックして拡大 – これは私が使用している元の画像です。別のアクティビティのロゴ入りバージョンもあります。
見た目はそのままでいいです。XML を介してアクティビティの背景として、このように設定しました。
centerCrop
バックグラウンドで適切にロゴを表示できるように ImageView としてハックする必要がありますがbackground
、これは問題とは関係ありません。RelativeLayout
ImageView
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:src="@drawable/background_striped" />
画像内にロゴがなければならないので、人為的に引き伸ばしたり、繰り返したりすることはできません。
レイアウト プレビュー画面では、次のように表示されます。
エミュレータでは、次のようになります。
ご覧のとおり、私が期待していたものと比較して、かなり悪いように見えます。
当然のことながら、すべてのディスプレイ解像度 ( ldpi
~xhdpi
) に対して縞模様の背景のバージョンを作成しましたが、常にかなり悪い方法でスケーリングされているようです。
背景を高品質にスケーリングする方法はありますか? バージョンを使用するxhdpi
だけでは、品質が向上するわけではありません。スケールの結果が悪化し、色あせてしまうだけです。