4

> Android 1.6 バージョンでのリソース (画像) の管理に従って、特に Drawable-Hdpi、Drawable-Mdpi、Drawable-Lpi フォルダーに異なる解像度の画像を保持する必要があります。

そして、このページに従って: http://developer.android.com/guide/practices/screens_support.html

低密度セクションでは、3 つの解像度が使用されます: 240*320 、240x400 、240x432 の小さい画面、通常の画面、特に大きい画面。

中密度セクションの場合と同じ方法 - 3 つの解像度が使用されます: 320x480 、 480x800 、480x854 の小さい画面、通常の画面、特に大きい画面。

高密度の場合と同じ方法.......

しかし、私はここで混乱しています:

(1) 小さい画面、通常の画面、または大きい画面のいずれが使用されているかを知る方法はありますか?

(2) 使用している密度のタイプを知るにはどうすればよいですか?

(3) そして、Drawable-Hdpi、Drawable-Mdpi、Drawable-ldpi フォルダーで、特に保持する必要がある解像度の画像はどれですか?

pls はあなたの知識を共有します。

4

3 に答える 3

7

実行時に、受話器の密度と(小/大/通常)画面サイズを通知できる特定のAndroidAPI呼び出しがあります。ただし、開発者として、個々の受話器についてまったく心配する必要はありません。私たちがする必要があるのは、apkにldpi / mdpi/hdpiアセットと小さい/通常/大きいレイアウトを含めることです。Androidは内部ですべてを処理します。

ここで、Androidが使用するアセットとエイリアシングを決定する方法を深く理解することを忘れないでください

于 2010-09-27T14:21:26.233 に答える
3

なぜ実際の密度を知りたいのですか?それはAndroidのビジネスです。しかし、この情報を取得する方法があると確信しています。

開発のために、すべてを hdpi-folder に入れました。すべてを一般的な Drawable Folder に入れることもできます。

公開時に、ldpi および mdpi 用に既に縮小されたリソースを提供するかどうかを決定できます。ただし、それは必要ありません。

更新: このクラスとベスト プラクティスを使用して実際の密度を取得する

更新 2: Motorola の 25 分間のビデオで、これらすべての問題について説明しているのを見つけました:複数の画面での作業

于 2010-09-27T14:19:51.740 に答える
1

1) レイアウトの内容をさまざまなフォルダー (layout-small、layout-large など) で変更します。次に、画面解像度が異なる別のエミュレーターでテストします。

2) デバイスの使用密度を調べるため
Log.d("Density", "" + (getResources().getDisplayMetrics().density));

于 2011-10-13T07:44:39.710 に答える