drawable-hdpi(大きな画像)とdrawable-mdpi(小さな画像)の画像があります
Kindle Fireでアプリを開き(layout-largeからレイアウトを取得)、drawable-mdpiからの画像を使用しますが、画面サイズが大きい場合にアプリにdrawable-hdpiから画像を取得させる方法はありますか?
ありがとう
drawable-hdpi(大きな画像)とdrawable-mdpi(小さな画像)の画像があります
Kindle Fireでアプリを開き(layout-largeからレイアウトを取得)、drawable-mdpiからの画像を使用しますが、画面サイズが大きい場合にアプリにdrawable-hdpiから画像を取得させる方法はありますか?
ありがとう
あなたが探しているのは、構成修飾子を使用することだと思います。
これらのフォルダの機能を本当に誤解しているようです。Android は、画面サイズまたはピクセル密度に基づいてフォルダーを選択します。
Kindle Fire のピクセル密度は中程度で、画面は大きいです。したがって、指定された修飾子を持つ res フォルダーからリソースを選択します。
res/layout-large/my_layout.xml
からの画像
res/drawable-mdpi/my_icon.png
ピクセル密度が高くないため、hdpi フォルダーから画像を取得するように kindle に指示することはできません。
したがって、次のいずれかのフォルダーを作成できます
res/drawable-large-mdpi/
特にKindle Fireデバイス用。
または、適切な画像が適切なフォルダーにあることを確認してください。
編集: サイズ修飾子は 3.2 から廃止されました。
非推奨ですが、引き続き機能します。結果は期待したものとは異なる場合があります (例: 5 インチと 7 インチは同じサイズ (大) と見なされますが、それでも違いがあります)。そのため、3.2 以降で使用する dp 修飾子を追加しました。どちらがはるかに優れています。developer.android.com/guide/practices/… メディアクエリのように機能します
これを Android の新しい修飾子で更新します。
drawable-large
3.2 以降では推奨されていないようなサイズ修飾子の使用。
複数のレイアウトと密度をサポートする最新の方法を使用するには、次を使用できます。
res/drawable-sw600dp-mdpi
この例では、sw600dp represents the smallest width available to the activity in density-independent pixels,
600dp 大in this case. This is deemed as being a little more fitting for device-specific layouts and drawables as the width is provided instead of a generalized size grouping such as
`.
利用可能な幅と高さの新しいオプションもあります。完全な情報はこちらから入手できます:複数の画面のサポート
すべての修飾子は、Table2に表示されている順序で処理されます。
Android が最適なリソースを見つける方法をお読みください。