1

私は状況に行き詰まっています。Samsung Galaxy Tab 7" 用のアプリケーションを作成しました。同じアプリケーションを HTC Flyer で実行すると、非常に小さなフォントが表示されます。

私は以下を試しました:HTC Flyerの画面がxhdmiである可能性があると思ったので、それに応じてフォルダーを作成しました

res -> values-large-xhdmi -> styles.xml -> <item textsize>20</item>
res -> values-large-> styles.xml -> <item textsize>16</item>

これは機能していません.. :(この点に関して、どんな助けも非常に高く評価されます。

ありがとう。

4

2 に答える 2

2

サイズに関するこの最近のブログ投稿をチェックしてください: http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html

一般的な 7 インチ タブレットの画面は 1024x600 mdpi です。これも大画面としてカウントされます。

オリジナルの Samsung Galaxy Tab は興味深いケースです。物理的には 1024x600 7 インチの画面なので、「大」に分類されます。ただし、デバイスは画面を hdpi として構成します。つまり、適切な 2/3 倍率を適用すると、画面上の実際のスペースは 682dp x 400dp になります。これにより、実際には「大きい」バケットから「通常の」画面サイズに移動します。タブは実際には「大きい」と報告しています。これは、作成したそのデバイスのサイズのフレームワークによる計算の間違いでした。今日、このように出荷されるデバイスはありません。

したがって、Galaxy は大画面でありながら hdpi を備えていると考える必要があります。HTC Flyer は大画面ですが、mdpi を使用します。

サイズを指定するときは、dp に固執する必要があります。これは、さまざまな密度の画面に合わせてすべてのサイズを適切にスケーリングするように正規化するためです。ディメンションを使用して、xml 値リソースに指定します。

milind が示唆したように (私が思うに)、これら 2 つの画面サイズに同じスタイルを使用し、dimen リソースを指定する方がおそらく良いでしょう。このリソースは、さまざまなディスプレイ用にカスタマイズできます。

ただし、肝心なのは、画面サイズに基づいてテキストサイズの違いを使用していることです。テキスト サイズは dp で指定する必要があるため、画面密度に応じて拡大縮小されます。実際、画面サイズに基づくべき唯一のリソースはレイアウトです。

于 2011-08-16T15:13:21.527 に答える
0

複数の解像度をサポートする Android アプリケーションを作成する場合は、画像と xml を気にするだけで、drawable-hdpi、drawable-ldpi、drawable-mdpi などの異なるフォルダーに 3 つの異なるサイズの同じ画像を配置する必要はありません。style.xml をすべて共通にすることができます。

ありがとう

于 2011-08-16T12:58:08.750 に答える