3

時計ウィジェットを開発しました。そして、私は 1 つの res/layout と 1 つの res/drawable しか持っていません。すべてが完璧に機能します。

Samsung Galaxy Ace のような mdpi で動作します。Samsung Galaxy S2 のような hdpi で動作します。Samsung Galaxy Note のような xhdpi で動作します。

ただし、Samsung Galaxy Nexus や Sony Xperia S などの 720x1280 デバイスでは見栄えが悪くなります。Samsung Galaxy S3 も間もなく登場します。

720x1280 デバイス用に特別に作成した res/layout/xhdpi を提供すると、Galaxy Note もこのレイアウトを使用し、Galaxy Note では見苦しくなります。

この問題に対処するにはどうすればよいですか?

これは、720x1280 (Galaxy Nexus、Sony Xperia S、Galaxy S3) と 800x1280 (Galaxy Note) の間のクロスのようなものです。

4

2 に答える 2

5

デバイスの解像度と DPI は必ずしも一致するとは限りません (高解像度は高 DPI を意味するわけではありません)。DPI は、デバイスの解像度とその物理的寸法の比率です。

レイアウト フォルダーを DPI で分けるのではなく、寸法で分けます。たとえば、layout-largelayout-xlarge. などの特定のサイズで定量化することもできますlayout-w720-h1280。この場合、最小幅が 720 ピクセル、最小高さが 1280 ピクセルのデバイスにのみ一致します。

于 2012-06-13T04:40:54.490 に答える
1

GalaxyS3にはlayout-sw320dpを使用します

于 2013-02-23T09:51:13.807 に答える