まだ10の記事を読んだことがありますが、ldpi、mdpi、hdpiと実際の寸法(ピクセル単位)の間の関係は見当たりません!ldpi、mdpi、hpdiのAndroidの画面サイズ(ピクセル単位)?
私は基本的に、複数のデバイスで動作する必要があるスプラッシュ画面をまとめようとしていますが、私が試したすべてのものが苦労しています。押しつぶされたり伸びた!
乾杯ポール
まだ10の記事を読んだことがありますが、ldpi、mdpi、hdpiと実際の寸法(ピクセル単位)の間の関係は見当たりません!ldpi、mdpi、hpdiのAndroidの画面サイズ(ピクセル単位)?
私は基本的に、複数のデバイスで動作する必要があるスプラッシュ画面をまとめようとしていますが、私が試したすべてのものが苦労しています。押しつぶされたり伸びた!
乾杯ポール
これらはスクリーンピクセル密度なく、画面寸法を指します。実際に画面サイズ(ピクセル単位)に基づいて動作を変更する必要がある場合は、small、medium、large、およびxlargeのような画面サイズ指定子を調べる必要があります。
The Android docsこれらの識別子に一致する密度とサイズを説明します。
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です。
ldpi、mdpi、およびhdpiは、画面の密度()を意味します。これは、どのくらいのピクセルが1インチに収まるかを意味します。
それらの間のピクセル単位の比は:
はそう100X100のサイズについてで画像を撮ることができます:
このように、同じサイズでDPIが異なる画面では、すべての画像が画面上で同じサイズに見えます。
また、小さい、普通、大、xlargeの複数の画面サイズの種類があり、それぞれの解像度はldpi、mdpi、hdpi、xhdpi、xxhdpi(Nexus 10)またはxxxhdpiです。
各スクリーンタイプ に適したスプラッシュスクリーンイメージを作成すると、4 * 5 = 20種類のイメージが表示されます。
今のところ、Nexus 10はxxhdpiカテゴリにのみあります。
Nexus 10は、xhpiデバイスに該当する〜299 ppiのピクセル密度の画面を備えています。 xxhpiデバイスになるには、〜480ppiが必要です。しかし、それはxxhpiアイコンランチャーが必要です。実際、Nexus 10はxhdpiデバイスで、xxhdpiランチャーアイコンが付いています。 – Alesqui
私は、以前の答えをサポートしますが、Draw9Patchのパワーを忘れたりNinePatchDrawables
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
- あなたがWindowsの
上にある場合
画面サイズは、スクリプト内にあるとされている:-)私はやったと私はかなりそれに満足しているcygwinの/ gitbashを使用することができます私はこれを発見しましたオンラインdip < - >ピクセル計算機非常に便利です。
リンクが機能しません。 – EliaszKubala
@eliaszkubalaがリンクを置き換えました – Ridcully
私は同じ疑いがあります。私は苦労して何度も検索しましたが、多くのウェブサイトはまだ私は誰も考えられません。ここでストレートな回答を投稿してください。ありがとう@ダンサー – Sakthi