2

利用可能なすべての画面解像度のアプリを開発しています。私のアプローチは、さまざまなdrawableフォルダを作成し、それぞれの画像をその中に保持することです。解像度の異なる2つのデバイス間の衝突を見つける前に、すべてが順調に進んでいました。デバイスは480*800600*1024解像度です。drawableただし、ピクセル密度に応じて、同じフォルダにアクセスしていますdrawable-hdpi(これは、下のこの画像の特定の仕様にも準拠しています)。

私の問題は、このフォルダ内の画像が1つのデバイスに最適であり、他のデバイスには最適ではないことです。つまり、の画像を保持する600*1024と、他のデバイスなどで画像が重なっている480*800ということです。フォルダの名前を他の可能な名前に変更しようとしましたが、成功しませんでした。この状況にどう対処できるか教えてください。私の状況を明確に説明したことを願っています...

4

5 に答える 5

1

こんにちは、すべての画像を描画可能なフォルダーに配置してから、このようなレイアウトフォルダーを作成できます

レイアウト小

レイアウト大

レイアウト - 特大

同じ描画可能なフォルダーからすべての画像にアクセスできるように、アプリの実行中に、競合や重複が発生しないように、サイズに応じてビンに描画可能なフォルダーが自動的に作成されます。このように確認してください........

于 2013-03-06T05:03:08.870 に答える
0

ここには多くの誤った情報があります。解像度だけでピクセル密度が決まるわけではありません。ldpi480 x 800 ピクセルの画面mdpihdpi、、、、、xhdpiまたはxxhdpi. 解像度だけでは、画面がどの密度バケットに該当するかを判断することはできません。ldpi、などの修飾子はmdpi、1 インチあたりのピクセルの密度を示します (大まかに言えば、正確ではありませんが、近い値です)。hdpi画面の 1 インチあたり約 240 ピクセル、画面mdpiには約 160 ピクセルなどがあります。

密度を使用して解像度をターゲットにすることはできません。限目。

非常に特定の解像度で動作するアプリケーションを作成しようとしている場合は、代わりに iOS 用に開発することをお勧めします。

于 2013-03-06T05:37:04.260 に答える
0

フォルダを配置し、drawable必要なサイズ (30px*20px にする) の画像をレイアウトに追加します。

于 2013-03-06T05:08:02.817 に答える
0

特定のニーズを満たすための@androidgeekの回答に加えて、できることは、このレイアウトフォルダーを作成できることです

解像度/レイアウト-sw600dp

このレイアウトでは、600*1024 デバイス解像度のレイアウトを作成でき、このレイアウトに個別のドローアブルを使用できます。

また、xhdpi 画像のみを取得し、コードから実行時にサイズを変更することもできます。これはもちろん推奨されるアプローチではありませんが、ほとんどの場合効果的です。

于 2013-03-06T05:13:18.860 に答える
-1

さまざまなデバイスがさまざまなフォルダから画像を取得します。タブがdrawable-xlargeから画像を取得する必要がない場合でも、Androidデバイスの欠陥です。このために、デバイスごとに異なるフォルダを作成することをお勧めします。すべてのデバイスで完全に実行されるアプリケーションを作成している場合。試す

drawable-ldpi

drawable-mdpi

ドローアブル-hdpi

ドローアブル-xhdpi

ドローアブル-sw600

drawable-large-hdpi

とりわけ、フォルダはほとんどすべてのデバイスをカバーしています。異なるデバイスのすべてのフォルダに異なる画像を挿入する必要はありません。hdpiフォルダに画像がある場合、mdpiとldpiはそれらの画像を自動的に拡大縮小するため、場合によっては、挿入する必要がある場合に画像が適切に適合しない可能性があります。サイズに応じた画像。

于 2013-03-06T05:28:11.857 に答える