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