11

私はこのチュートリアルリンクをたどっています

3種類の画面があります

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

しかし、3つのフォルダがあります

drawabale-hdpi
drawabale-mdpi
drawabale-ldpi

xlargeの画像をhdpiに配置し、largeの画像をmdpiに配置し、normalの画像をldpiに配置しましたが、小さな画面の画像はどこに配置しますか?悪い英語でごめんなさい

4

4 に答える 4

15

たとえば、次のアプリケーションのリソース ディレクトリのリストは、さまざまな画面サイズにさまざまなレイアウト デザインを提供し、小、中、高、超高密度の画面にさまざまなビットマップ ドローアブルを提供します。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

画面サイズ

これが助けになることを願っています。

于 2011-10-05T17:25:08.830 に答える
12

hdpi、ドット/インチの画面密度を参照してくださいmdpildpiこれは、画面サイズ (小、大など) とは完全に別のものです。

低密度の大きな画面、高密度の小さな画面などを使用できます。

res/layout-smallres/layout-largeなどにさまざまなレイアウト リソースを配置することで、さまざまな画面サイズに対応できます。

于 2011-10-05T14:42:39.453 に答える
4

これらは 2 つの異なるものです。hdpi/mdpi/ldpi は画面密度(つまり、1 平方センチメートルあたりのピクセル数) であり、xlarge/large/normal/small は画面サイズ(画面の物理的な寸法) です。したがって、小さな画面の画像は drawable-small に、normal は drawable-normal に、などになります。

Android 開発者向け Web サイトには、この内容に関するより多くの情報があります。

于 2011-10-05T14:41:49.620 に答える
3

画面サイズと密度は関係ありません。特大画面は hdpi 密度を意味するものではありません。たとえば、galaxy 10.1 pr motorola xoom のようなタブには xlarge 画面がありますが、mdpi 密度があるため、別のフォルダー drawable-xlarge を作成します。android:xlargeScreens="true"このためには、マニフェストに追加する必要があります。

また、Galaxy S2 や htc Desire などのデバイスには hdpi 密度があります。Galaxy pop のような小さな画面のデバイスはほとんどが ldpi 密度であり、Galaxy ace のような通常の画面はほとんどが mdpi デバイスであり、galaxy s2 のような大きな画面のデバイスはほとんどが hdpi デバイスであり、Tab P1000 のような一部のデバイスは大きな画面ですが mdpi 密度であり、それらの場合フォルダー drawable-large-mdpi を作成する必要があります。

于 2011-10-05T14:49:45.457 に答える