2012-01-10 17 views
1

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です。だから私はこれが問題だとは思わない。そして、このアプリはエミュレータでうまく動作しますが、実際のデバイスではうまく動作しません。

(私はテストが厳しいです、手で実際のデバイスを持っていない。だから私は、これまでに多くのテストを行っていない。)

誰のアイデアを持っていますか?前もって感謝します。

+0

マニフェストでサポートされているデバイスの画面サイズを忘れずに追加しましたか?これは重要。 – Warpzit

+0

@Warpzitお返事ありがとうございます。私の実際のアプリでは(上記はこのバグのテストアプリだけでした)、Marketはそれが小、普通、大、XLARGEに対応していることを示しています。私はこれが正しいと思いますか? – wwyt

+0

ドキュメンテーションに基づいて1ptはデバイス画面の1/72inchなので、参照として "in"を使用することでこれが成立すれば、素早くテストできます。 – harism

答えて

2

、私はサムスンギャラクシーS2 i9108のは、それが正しくPTでの測定を翻訳していないことを「バグ」を持っていることを確認しました。 dpとspについては、正しく翻訳されています。私はptが間違っている理由に時間を費やしたくないので、すべてのフォントサイズをdpに変更するか、spはまだ決定していません。 (私たちは最初の理由でspを使用しませんでした)

これはi9108のみに発生しているようですが、私はi9100のユーザーに自分の携帯電話で問題ないことを確認しました。だから私はこれがi9108特有の問題だと考えます。

私に答えたすべての方々に大きな感謝をします。ありがとう。

関連する問題