0

XML ファイルで使用される dp がアクティビティで使用される dp と同じでないのはなぜですか? XML ファイルで幅 20 dp の textView を作成すると、そのサイズはすべての異なるタイプの画面で同じになりますが、これを使用すると、次のようになります。

int sizeInDip = 20;
int width= TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, sizeInDip, getResources().getDisplayMetrics());

サイズはすべてのタイプのスクリーンで異なります。

アクティビティと XML ファイルの両方で dp を使用して同じ結果を得る方法があるかどうかを知りたいです。

前もって感謝します!

4

1 に答える 1

0

どうしてそんな風にやってるの?IIRCには、プログラムで呼び出すことができるTextView.setSizeメソッドがあり、サイズを20dpに設定するだけです。また、テキストサイズにはsp(スケーラブルピクセル)を使用する必要があります

于 2012-04-16T16:32:04.280 に答える