0

2 つのデバイスでアプリをテストしました。

HTC HD2 (480x800、密度=192)

HTC Sensation XL (480x800、濃度=240)

HD2 でアプリを起動するとすべてが良さそうに見えますが、Sensation で見ると悲惨です。

ImageButtons、TextViews、ImageViews、すべてが非常に大きくなります...

HD2 と Sensation はどちらも Android システムの "normal-hdpi" であり、違いは約 50 ピクセルです。両方のテストで「res/layout-normal-hdpi」フォルダーにある xml ファイルを使用します。

それで問題は、これにどう対処するかです。キレイに保つ方法とは?

ありがとう。

4

1 に答える 1

1

Sensation XL は、4.7 インチの画面を備えた大型の hdpi である必要があり、HD2 は頂点にあります。HD2よりも数dpが多いはずですが、そうでない場合、SensationでROMイメージを開発した人に問題があります. 少し前に Python で書いた dpi 計算機によると、HD2 の dpi は 216 で、Sensation の dpi は 198 です。この場合、dpi を手動で変更しない限り、ほぼ確実に ROM の問題です。

それを念頭に置いて、dpの観点からサイズを定義することが解決策になる可能性があります-dpは、どの画面でも同じサイズであることを意味します。TextView の場合、sp を使用してテキスト サイズを設定します。電話のサイズが ROM イメージで適切に設定されている場合、これにより、発生しているスケーリングの問題が修正されます。

于 2012-04-08T23:41:29.177 に答える