0

サイズの異なる複数の画像を使用しました。画像を別のフォルダーにコピーしました。など ( drawable-ldpi フォルダーを除く):

ここに画像の説明を入力

例えば ​​:

drawable-mdpi test.png => 60*60 ピクセル

drawable-hdpi test.png => 85*85 ピクセル

drawable-xhdpi test.png => 110*110 ピクセル

drawable-xxhdpitest.png => 110*110 ピクセル

レイアウト用のフォルダーは 1 つだけです。

ここに画像の説明を入力

私のマニフェスト:

<supports-screens
     android:anyDensity="true"
     android:largeScreens="true"
     android:normalScreens="true"
     android:resizeable="true"
     android:smallScreens="true"
     android:xlargeScreens="true" />

プロジェクトを Galaxy s4 にインストールすると、プログラム内の画像に drawable-mdpi フォルダーが表示されます。なぜ ?


レイアウト用に別のフォルダーを作成し、画像の幅と高さを変更しました:

res/layout/my_layout.xml imageview => layout_width and layout_height = 48*48 // デフォルト

res/layout-large/my_layout.xml


res/layout-xlarge/my_layout.xml

ただし、常にデフォルトのオプションが選択されています。なぜ?

4

1 に答える 1

1

ミニフェストに書き込む必要はありませんsupport-screens- デフォルトで問題ありません。

まず最初に:

  • s4 は上端にありnormalますが、それでもnormal大きくはないはずです。これが、「layout-large」が使用されなかった理由です。ただし、サイズ選択のものは使用しないでください。dpi 選択の方がはるかに優れています (したがって、1 つのレイアウトが機能するはずです)。
  • s4 は xxhdpi と xhdpi の間の端にあるため、samsung はそれが何であるかを判断できます。彼らはxhdpiを使用したと思います。しかし、これは実際には問題ではありません。

dpi カテゴリ:

  • ldpi (デバイスにはほとんどないため、必要ありません)
  • mdpi = 160dpi または 1x
  • hdpi = 240dpi または 1,5x
  • xhdpi = 320dpi または 2x
  • xxhdpi = 480dpi または 3x

簡単な dpi の例:
フルスクリーンのデザイン/画像がフル HD (1080x1920) の場合、必要に応じて切り抜くだけで xxhdpi に対応します。(私が正しいことを覚えていれば-おそらくxhdpi)ただし、この時点からより低いサイズを計算できます。- xxhdpi = 1080x1920 - xhdpi = 720x1280 (上記の/3*2) - ...

このようにすれば、正しく動作するはずです;)

于 2014-01-30T02:13:47.267 に答える