-1

Samsung Galaxy Tab と HTC Flyer の 2 つの Android マシンがあります。どちらも 1024x600 の画面です。ただし、log from メソッドによると、Tab は 240dpi の画面で、Flyer は 160dpi の画面Context.getResources().getDisplayMetrics()です。

私の問題は、TextView定義済みであり、それらの Android ドキュメントによると、 unit of を使用すると、dp異なる の下で同じ物理サイズを与える必要があることscreen density(dpi)です。しかし、私が観察したことは、Flyer に表示されるテキスト サイズが Tab よりも明らかに小さいことspです。等身大でお願いしたいです。一般的にこの問題を解決する手がかりはありますか?

前もって感謝します。

4

2 に答える 2

1

まあ、報告された値は明らかに嘘です。GalaxyTabは7インチモデルだと思います。これは、報告された値に基づいて、ディスプレイの高さが約4.2インチ(1024/240 = 4.2インチ)、幅が約2.5インチであることを意味します。これは、画面サイズが4.2x2.5インチになることを意味します。この場合、対角線は約4.9インチになります。それは正しいですか-いいえ、そうではありません、それは7インチのディスプレイを持っています。画面の側面を測定すると、正しい密度が得られます。そのため、Androidでスケーリングした場合でも、密度の測定値が誤っているため、結果は正しくありません。

とにかく、質問の答えは次のとおりです。

いいえ、同じサイズのフォントや画像などを描画する方法はありません。製造元からの誤ったメトリックに慣れる必要があります。誤った密度の読み取りは、他のすべてのスケーリングに反映されます。したがって、mm/inでも役に立ちません。

そして、1つのアドバイス-絶対に必要な場合を除いて、異なる製品間でサイズを一致させようとしないでください。成功すると、たとえば、Galaxy Tabのテキストは、デバイス上の他のテキストに対して不均衡に見え、アプリが不自然に見えるようになります。AndroidのtextAppearanceSmall/Largeなどに固執します。

于 2011-06-13T10:04:00.407 に答える
0

次のユニットを試してください。

んん

ミリメートル - 画面の物理的なサイズに基づきます。

インチ - 画面の物理的なサイズに基づきます。

http://developer.android.com/guide/topics/resources/more-resources.html

于 2011-06-13T09:50:11.320 に答える