-1

こんにちは、プログラムでテキストビューを使用していて、これを使用しています

resultMatchCountText.setTextSize(getActivity().getResources().getDimension(R.dimen.size_11));

このように使用して、これvalues.hdpiに値を入れますabc.xml

<dimen name="size_11">9dp</dimen>

しかし、これはsamsung s3では正常に機能していますが、nexes 4では機能していません。非常に大きなサイズを示しています。これの解決策は誰にでもあります。

4

2 に答える 2

2

推測するだけですが、spテキストのサイズについては、デバイスのテキストサイズの設定に依存するため、単位を使用することをお勧めします.-

<dimen name="size_11">9sp</dimen>

寸法単位の詳細はこちら

sp は同じ基本単位ですが、ユーザーの好みのテキスト サイズ (スケールに依存しないピクセル) によってスケーリングされるため、テキスト サイズを定義するときはこの測定単位を使用する必要があります (ただし、レイアウト サイズには決して使用しないでください)。

その上、プログラムでテキストサイズを設定する際に問題が発生したときは、このようにテキストサイズを設定することで解決しました.-

resultMatchCountText.setTextSize(TypedValue.COMPLEX_UNIT_PX, getActivity().getResources().getDimension(R.dimen.size_11));
于 2013-09-13T13:44:25.260 に答える
0

使用しています

context.getResources().getDimensionPixelSize(dimen here)

パディング/フォントサイズに寸法を適用します。それらは、複数のデバイスと密度にわたって同じサイズを持っているように見えます。

于 2013-09-13T13:56:41.217 に答える