ディメンションのリソース値は次のとおりです。
<dimen name="arrowButton_textValue_textSize">20sp</dimen>
その値を次の2つの方法で使用します
<TextView
android:id="@+id/arrowButton_textValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/arrowButton_textValue_textSize"/>
と
float _textSize = getResources().getDimension(R.dimen.arrowButton_textValue_textSize);
TextView _textView = (TextView) findViewById(R.id.arrowButton_textValue);
_textView.setTextSize(_textSize);
これら 2 つの方法は同じだと思いましたが、実際のデバイスではテキスト サイズが異なります。たとえば、一部のデバイス (HTC Wildfire S) では同じように見えますが、HTC Desire ではそうではなく、2 番目の方法ではより大きなテキスト サイズが生成されます。
デバイスの実際の表示メトリックに基づいて、実際のデバイスでディメンションを正確な浮動小数点数に変換するにはどうすればよいですか?