0

Javaコードを使用してAndroidアプリケーションを作成しています。以下のコードを使用してDIPをPXに変換しています

Px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, getResources().getDisplayMetrics().metrics);

Galaxy Tab 7 インチ (sdk バージョン 3.2): 密度 = 1.0 幅 = 1024、高さ = 600 で、values-large フォルダーから値を選択します。

Galaxy Tab 7 インチ (sdk バージョン 2.2): 密度 = 1.5 幅 = 1024、高さ = 600 で、values-large フォルダーから値を選択します。

そのため、galaxyTab 2.2 の値も values-large フォルダーから取得され、密度 1.5 のために 1.5 が乗算されます。

ありがとうビニッシュ

4

2 に答える 2

0

どちらも大型機です。

唯一の違いは、7' 3.2 が mdpi で、7' 2.2 が hdpi であることです。

対応する値にフォルダーを指定しなかった場合は、デフォルトから値が大きい値として取得されます

差分を取りたい場合は、次のように 1 つの forlder を作成できますvalues-large-mdpi

values-large-hdpi

于 2012-08-09T09:53:00.043 に答える