1

縞模様の背景画像を含むアクティビティがあります。クリックして拡大 – これは私が使用している元の画像です。別のアクティビティのロゴ入りバージョンもあります。

見た目はそのままでいいです。XML を介してアクティビティの背景として、このように設定しました。

centerCropバックグラウンドで適切にロゴを表示できるように ImageView としてハックする必要がありますがbackground、これは問題とは関係ありません。RelativeLayoutImageView

<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" />

画像内にロゴがなければならないので、人為的に引き伸ばしたり、繰り返したりすることはできません。


レイアウト プレビュー画面では、次のように表示されます。

エミュレータでは、次のようになります。

ご覧のとおり、私が期待していたものと比較して、かなり悪いように見えます。

当然のことながら、すべてのディスプレイ解像度 ( ldpixhdpi) に対して縞模様の背景のバージョンを作成しましたが、常にかなり悪い方法でスケーリングされているようです。

背景を高品質にスケーリングする方法はありますか? バージョンを使用するxhdpiだけでは、品質が向上するわけではありません。スケールの結果が悪化し、色あせてしまうだけです。

4

2 に答える 2

1

スケーラブルなドローアブルの場合は、9 パッチを使用することをお勧めします。Android 9-patch ツールを使用して、小さな縞模様の背景画像を作成できます。

http://developer.android.com/tools/help/draw9patch.html

于 2013-03-18T14:04:07.090 に答える
1

を使ってみてくださいrepeat。テストしましたが、問題ないようです。

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
 android:src="@drawable/background_striped"
 android:tileMode="repeat" />
于 2013-03-18T14:07:46.037 に答える