5

drawable-hdpi(大きな画像)とdrawable-mdpi(小さな画像)の画像があります

Kindle Fireでアプリを開き(layout-largeからレイアウトを取得)、drawable-mdpiからの画像を使用しますが、画面サイズが大きい場合にアプリにdrawable-hdpiから画像を取得させる方法はありますか?

ありがとう

4

3 に答える 3

12

あなたが探しているのは、構成修飾子を使用することだと思います。

これらのフォルダの機能を本当に誤解しているようです。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/… メディアクエリのように機能します

于 2012-07-13T11:24:15.477 に答える
4

これを Android の新しい修飾子で更新します。

drawable-large3.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`.

利用可能な幅と高さの新しいオプションもあります。完全な情報はこちらから入手できます:複数の画面のサポート

于 2013-09-12T11:17:49.430 に答える
3

すべての修飾子は、Table2に表示されている順序で処理されます。

Android が最適なリソースを見つける方法をお読みください。

于 2012-07-13T11:33:20.697 に答える