4

私のアプリケーションは、3 種類の密度 ldpi (120)、mdpi(160)、hdpi(320) をサポートしています。そのために、リソース用の 3 つのフォルダー (ldpi、mdpi、hdpi) があります。

しかし、密度が ~256 dpi の HTC センセーション XE (540x960) で問題が発生しており、リソースが不足しています。

マニフェスト ファイル内

<supports-screens android:xlargeScreens="false" /> 

つまり、私は超大画面をサポートしていないので、540x960 は高密度になりますか??. どうすればこの問題を克服できますか???

Android マルチスクリーン サポートの問題には、「密度とサイズの修飾子を組み合わせて使用​​することもできますが、それでも 2 つの異なる解像度が同じバケツに入る余地が残っています。

この種の解像度では、drawble フォルダーの名前は何にする必要がありますか?? または、この問題を解決する他の方法はありますか。

編集:私の問題はレイアウトではありません。私の問題は540x960がHDPIですが、私のhdpiドローブルは480x800に関連して設計されています

助けて..

前もって感謝します..

4

3 に答える 3

2

問題は、画面密度ではなく特定の画面サイズ用にビットマップを設計したことです。

はっきり言って、やってはいけないことです。膨大な数のさまざまなフォーム ファクターと画面サイズがあり、それらすべてに合わせてグラフィックスのサイズを設定することは期待できません。したがって、540x960 画面でこの問題を修正します... 480x854 ディスプレイ (ほとんどの hdpi motorola デバイス) を使用しているユーザーはどうでしょうか? 1024x720 と 1280x720 のディスプレイ用に開発している場合、別のグラフィックスを含めますか? 1280x800はどうですか?

確かに、これらの問題に対処するのは面倒ですが、それはデバイスの多様性に対して支払う代償です。そして Google は、これに対処するために自由に使えるかなりの量の強力なツールを提供してきました。

Android 用のアプリをデザインするときは、デスクトップ (または IOS) プログラムではなく、Web サイトをデザインするようにデザインを考える必要があります。Web サイトの設計に使用するトリックのすべて (またはほとんど) は、ここでも適用できます。さらに、密度認識ツールと 9.patch ツールがあります。

また、グラフィックス/レイアウトを台無しにせずに画面に合わせて調整できない場合は、いつでもレイアウトをディスプレイの中央に配置できます (または、見栄えが最も良いと思われるものに応じて、左または右に配置します)。


編集:

前述したように、Android の柔軟な UI 設計の核心は、アプリを Web サイトのように考えることです。Roman Nurik の Android ブログで、これについて説明している記事があります。

http://android-developers.blogspot.com/2011/09/thinking-like-web-designer.html

それ以外はAndroidサイトなどでほぼ網羅されています。

http://developer.android.com/training/multiscreen/index.html

適切なレイアウトと 9 パッチ画像 (常にではなく、静止画像の方が優れている場合もあります) を使用すると、すべての携帯電話で見栄えのするデザインを作成できます。ただし、ブラウザーで設計された Web サイトのように、すべてのデバイスでの表示方法を 100% 制御することはできません。達成する必要があるのは、事前に予期していなかったデバイスに表示された場合でも、アクセスしやすく見栄えが良いことです.

于 2012-05-08T11:25:54.847 に答える
1

ピクセル密度と画面サイズに従って、ドローアブルに名前を付ける必要があります。計算はここまで…

dpi = sqrt (540^2+960^2) / 4.3"(デバイス サイズ) = ~256 dp = px / (dpi / 160) = 540 / (dpi / 160) = 330

ドローアブルは drawable-sw330dp という名前になります。私はこれをテストしました。そして、これはうまくいきます。他のドローアブルでも問題ありません。レイアウトはlayout-sw330dpになります

または、drawable-sw540p でこれを試すこともできます。まだテストしていません。でもきっとうまくいくと思います。レイアウトはlayout-sw540pになります

于 2013-08-22T19:40:46.527 に答える