2011-11-17 16 views
33

まだ10の記事を読んだことがありますが、ldpi、mdpi、hdpiと実際の寸法(ピクセル単位)の間の関係は見当たりません!ldpi、mdpi、hpdiのAndroidの画面サイズ(ピクセル単位)?

私は基本的に、複数のデバイスで動作する必要があるスプラッシュ画面をまとめようとしていますが、私が試したすべてのものが苦労しています。押しつぶされたり伸びた!

乾杯ポール

+1

私は同じ疑いがあります。私は苦労して何度も検索しましたが、多くのウェブサイトはまだ私は誰も考えられません。ここでストレートな回答を投稿してください。ありがとう@ダンサー – Sakthi

答えて

0

これらはスクリーンピクセル密度なく、画面寸法を指します。実際に画面サイズ(ピクセル単位)に基づいて動作を変更する必要がある場合は、small、medium、large、およびxlargeのような画面サイズ指定子を調べる必要があります。

The Android docsこれらの識別子に一致する密度とサイズを説明します。

0

Android搭載端末の幅と高さの比率は異なりますが、画像は固定です。あなたの画像を伸ばしたくない場合は、上下左右の空白を埋める必要があります。

6

定義は次のとおり

  • XLARGE画面X 720dp少なくとも960dpです。大画面は 以上640dp x 480dpです。通常の画面は少なくとも470dp×320dpです。 小さな画面は少なくとも426dp x 320dpです。 (Androidのは、これより小さくない現在 サポート画面を行います。)

また、ダイアンHackborneからこのブログ投稿をチェックアウト: http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html

をおそらく最も簡単な方法は、画像のビューを使用してにscaletypeを設定することですCENTER_CROP。 (イメージの縦横比を維持してイメージのサイズを均一にして、イメージの幅と高さの両方がビューの対応する次元以上になるようにします)。

バックグラウンドを設定するのではなく、srcタグを使用していることを確認してください。

<ImageView 
    android:id="@+id/home_video_layout" 
    android:src="@drawable/splash_image" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerCrop" 
    /> 

更新日:

理解画面の密度および「DP」

解像度は、ディスプレイで利用可能な実際のピクセル数があるが、密度が一定のエリア内に表示されますどのように多くのピクセルですディスプレイ、およびサイズは、インターフェイスを表示するために使用できる物理的なスペースの量です。これらは相互に関連しています。解像度と密度を一緒に増やし、サイズはほぼ同じです。これは、ドロイドのG1と480x800のスクリーン上の320x480スクリーンが同じスクリーンサイズである理由です:480x800スクリーンはより多くのピクセルを持っていますが、それはまた高密度です。

画像からサイズ/密度の計算を削除するために、Androidフレームワークは可能な限り密度を補正した "dp"単位で動作します。元のAndroid端末に対応する中密度( "mdpi")の画面では、物理的なピクセルはdpのものと同じです。いずれのスケールでもデバイスの寸法は320×480です。最近の携帯電話の物理ピクセルサイズは480x800ですが、高密度デバイスである可能性があります。この場合のhdpiからmdpiへの変換係数は1です。5、開発者のために、デバイスは320x533のdpです。

+1

あなたの助けを歓迎する - しかし、私はまだ混乱しています!私はまだ実際の寸法の大きさ(ピクセル単位でPhotoshopでDPを使用できないのですか?)を理解していません。Photoshopでイメージを作成し、それぞれの解像度で中央のスクリーンに表示できるようにしますか?乾杯Paul – Dancer

+0

あなたは私がリンクしたblogpostを読んだのですか?記事の – Damian

+0

スニペットで自分の答えを更新しました。ありがとうございました。 – Mixaz

73

ldpi、mdpi、およびhdpiは、画面の密度()を意味します。これは、どのくらいのピクセルが1インチに収まるかを意味します。

それらの間のピクセル単位の比は:

  • LDPI = 1:0.75
  • MDPI = 1:1
  • hdpi = 1:1.5
  • xhdpi = 1:2
  • xxhdpi = 1:3
  • xxxhdpi = 1:4

はそう100X100のサイズについてで画像を撮ることができます:

  • MDPIのためにそれはそれはそれはそれはxhdpi用150X150
  • でなければなりませんhdpi用75X75
  • でなければなりませんLDPIため100X100
  • する必要がありますxxhdpiのために200×200
  • である必要があり、それは400x400の
でなければなりませんxxxhdpiのために300×300
  • する必要があります3210

    このように、同じサイズでDPIが異なる画面では、すべての画像が画面上で同じサイズに見えます。

    また、小さい、普通、大、xlargeの複数の画面サイズの種類があり、それぞれの解像度はldpi、mdpi、hdpi、xhdpi、xxhdpi(Nexus 10)またはxxxhdpiです。

    各スクリーンタイプ に適したスプラッシュスクリーンイメージを作成すると、4 * 5 = 20種類のイメージが表示されます。

    今のところ、Nexus 10はxxhdpiカテゴリにのみあります。

  • +0

    Nexus 10は、xhpiデバイスに該当する〜299 ppiのピクセル密度の画面を備えています。 xxhpiデバイスになるには、〜480ppiが必要です。しかし、それはxxhpiアイコンランチャーが必要です。実際、Nexus 10はxhdpiデバイスで、xxhdpiランチャーアイコンが付いています。 – Alesqui

    24

    Install ImageMagickを使用して複数のデバイスのためにあなたのスプラッシュとアイコンファイルを生成するthis shellスクリプトを使用していない - のiOS、アンドロイド、パダとWindowsの携帯電話。

    480x800 - screen-hdpi-portrait.png 
    320x200 - screen-ldpi-landscape.png 
    720x1280 - screen-xhdpi-portrait.png 
    320x480 - screen-mdpi-portrait.png 
    480x320 - screen-mdpi-landscape.png 
    200x320 - screen-ldpi-portrait.png 
    800x480 - screen-hdpi-landscape.png 
    
    3

    - あなたがWindowsの

    上にある場合

    画面サイズは、スクリプト内にあるとされている:-)私はやったと私はかなりそれに満足しているcygwinの/ gitbashを使用することができます私はこれを発見しましたオンラインdip < - >ピクセル計算機非常に便利です。

    +0

    リンクが機能しません。 – EliaszKubala

    +1

    @eliaszkubalaがリンクを置き換えました – Ridcully

    関連する問題