3

トップ パディングが 20 の線形レイアウトを追加するとします。これは、すべての電話でレイアウトが 20 ピクセルのパディングでレンダリングされるということですか? それとも、電話の高さ/幅/密度に応じてスケーリングしますか?

4

2 に答える 2

4

Java コードでは、すべてのデバイスでピクセルになります。密度を尊重したい場合(20dpや20dipを使用するなど)、次を使用できます。

float density = context.getResources().getDisplayMetrics().density;
setPadding(20 * density, blah, blah, blah);

その密度変数は、中型の電話では 1.0 になりますが、画面の密度によって多少異なります。

于 2010-07-24T15:12:01.010 に答える
0

パディングをどれだけ正確に定義したかによって異なります。たとえば、レイアウトファイルに書いた場合

android:paddingTop="20px"

はい、すべてのデバイスで 20 ピクセルです。

于 2010-07-23T19:57:31.080 に答える