Hello Worldアプリをゼロから作成しました。そのレイアウトには、android:textSize
の値を指定していない1つのTextViewが含まれています。実際のデバイスの画面には問題ありません。私はポイントを明示的に指定するいくつかを追加しました。それらはすべて非常に非常に小さく、ほとんど見えません。さらに試験としてサムスンのギャラクシーS2 i9108でテキストサイズが正しく機能しない
<!-- Without textSize given. This one shows fine. -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<!-- These have a different size, in points. They are invisible. -->
<TextView
android:textSize="12pt"
android:text="Hello world, 12pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:textSize="16pt"
android:text="Hello world, 16pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
、私はres.values
フォルダ内のいくつかのサイズを入れて、プログラムでそれらにアクセス:
<resources>
<dimen name="fontSize">8pt</dimen>
<dimen name="height">60dp</dimen>
</resources>
......
......
i = getResources().getDimensionPixelSize(R.dimen.fontSize); // returns 1
i = getResources().getDimensionPixelSize(R.dimen.height); // returns 90
サムスンギャラクシーS2のi9108の密度は240dpiであるので、60dpは90ピクセルに相当が期待されています。しかし、すべてのサイズについて、それらは非常に小さな値に変換されるようです。誰かがアイデアを持っていますか?前もって感謝します。
このアプリはminSDKVersion="10"
です。これはi9108です。だから私はこれが問題だとは思わない。そして、このアプリはエミュレータでうまく動作しますが、実際のデバイスではうまく動作しません。
(私はテストが厳しいです、手で実際のデバイスを持っていない。だから私は、これまでに多くのテストを行っていない。)
誰のアイデアを持っていますか?前もって感謝します。
マニフェストでサポートされているデバイスの画面サイズを忘れずに追加しましたか?これは重要。 – Warpzit
@Warpzitお返事ありがとうございます。私の実際のアプリでは(上記はこのバグのテストアプリだけでした)、Marketはそれが小、普通、大、XLARGEに対応していることを示しています。私はこれが正しいと思いますか? – wwyt
ドキュメンテーションに基づいて1ptはデバイス画面の1/72inchなので、参照として "in"を使用することでこれが成立すれば、素早くテストできます。 – harism