1

アプリのアクションバーにメニュー項目があります。次のコード行を使用して、そのメニュー項目の背景画像を設定しています。

 menu.findItem(R.id.refresh_item).setIcon(R.drawable.icon_bg);

それは私のサムスン s3 で正常に動作します。しかし、このアプリを Nexus フォンで実行すると、非常に小さく見えます。

以下は、両方の電話のスクリーン ショットです。

サムスン s3 の場合:

ここに画像の説明を入力

ネクサスの場合:

ここに画像の説明を入力

Nexus電話で見た目が違うのはなぜですか、どうすれば修正できますか。前もって感謝します。

4

1 に答える 1

1

画面解像度ごとに個別の画像を保持する必要があります。現在の画像は、解像度が xhdpi の S3 に適していますが、画面密度が異なる nexus (最新の nexus は xxhppi) では見栄えが悪くなります。別のドローアブル (drawable-xhdpi、drawable-xxhdpi) を作成し、適切な解像度の画像を保持します。

詳細については、次のリンクを参照してください。

http://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/design/style/iconography.html

于 2013-09-02T10:39:02.627 に答える