0

すべての画面サイズでアプリケーションをサポートしようとしています。私はある程度それを行うことができますが、現在、さまざまな画面サイズの値フォルダーに名前を付けるという問題に直面しています。デバイス 1) 密度 [1.3312501] 密度
Dpi [213] widthPixels[800] heightPixels [1280] xdpi [188.148] ydpi [187.93]

デバイス 2) 密度 [1.0] 密度Dpi [160] widthPixels[600] heightPixels [1024] xdpi [160.421] ydpi [159.568]

次のようなさまざまな画面の値フォルダーの整数値を使用しています: 170 200

フォルダー名を次のように指定しました: value-sw600dp-mdpi && value-sw600dp 問題は、両方のデバイスの値が value-sw600dp-mdpi フォルダーから選択されることです。

これらのターゲットのフォルダー名を区別するのを手伝ってください。

よろしくお願いします!

4

1 に答える 1

0

問題は、両方のデバイスの値が value-sw600dp-mdpi フォルダーから選択されることです。

それが起こるべきことです。

フォルダー名を次のように付けました: value-sw600dp-mdpi && value-sw600dp

res/values-sw600dp/使用されることはありません。密度修飾子を追加すると、Android は、密度修飾子のない他のものを除外して、密度修飾子 (デバイスの実際の密度に最も近いと見なされる) を持つものを使用することを選択します。

これらのターゲットのフォルダー名を区別するのを手伝ってください

理想的には、少なくとも密度に関しては、これらのターゲットに違いはありません。-tvdpi(213 密度バケットを使用した最初のデバイス) は特別なものであってはなりません。あなたがやろうとしていることはコードのにおいだと思います.サイズと密度のバケットを使用して、サポートするように設計されていない「ピクセルの完全性」を達成しようとしていることを示唆しています.

-sw600dpそうは言っても、他の何かのためにその部分が必要であると仮定して、res/values-sw600dp-mdpi/それらres/values-sw600dp-tvdpi/を区別します。

于 2013-11-08T14:32:14.987 に答える