04、Androidユニットmdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
04 Android Units Mdpi
1、解像度DPIに対応
ldpi QVGA(240×320)
mdpi HVGA(320×480)
hdpi WVGA(480×800)、FWVGA(480×854)
xhdpi 720P(1280 * 720)
xxhdpi 1080p(1920 * 1080)
xxxhdpi 4K(3840×2160)
2、電話の一般的な解像度:
4:3
VGA 640 * 480(ビデオグラフィックスアレイ)
QVGA 320 * 240(Quarter VGA)
HVGA 480 * 320(ハーフサイズVGA)
SVGA 800 * 600(スーパーVGA)
5:3
WVGA 800 * 480(ワイドVGA)
16:9
FWVGA 854 * 480(フルワイドVGA)
HD 1920 * 1080高解像度
QHD 960 * 540
720p 1280 * 720 SD
1080p 1920 * 1080 HD
電話:
iphone 4 / 4s 960 * 640(3:2)
iphone5 1136 * 640
ミレー1854 * 480(FWVGA)
キビ21280720 *
3、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
[1]一般的に使用されるdpi変換
-
1dpさまざまな解像度で表示されるピクセル数
一般的な名前解決 | 画面の解像度 | dpi(範囲値) | 密度 | 1dp =“ x” px(px = dpi / Baseline) |
ldpi | 240x320 | 120 | 密度= 0.75 | 1 dp = 0.75px(120dpi / 160 = 0.75px) |
mdpi | 320x480 | 160(ベースライン) | 密度= 1 | 1 dp = 1px(160dpi / 160 = 1px) |
hdpi | 480x800 | 240 | 密度= 1.5 | 1 dp = 1.5px(240dpi / 160 = 1.5px) |
xhdpi | 720x1280 | 320 | 密度= 2 | 1 dp = 2px(320dpi / 160 = 2px) |
xxhdpi | 1080x1920 | 480 | 密度= 3 | 1 dp = 3px(480dpi / 160 = 3px) |
xxxhdpi | 2160x3840 | 640 | 密度= 4 | 1 dp = 4px(640dpi / 160 = 4px) |
文書はそれらの間の関係を説明し、2:3:4:6:8の比率、実際には160,240,320,480,640の比率を知らせます。
FIGとともに次のようになります。
4、AndroidManifest.xmlは、メニフェストに配置された子要素を追加します
-
android:anyDensity = 'true'の場合、アプリケーションは異なる密度の端末にインストールされ、プログラムはそれぞれxxhdpi、xhdpi、hdpi、mdpi、ldpiリソースフォルダーをロードします。
-
android:anyDensity = 'false'、フォルダー内でも同じリソースを使用すると、アプリケーションはリソースを見つけるために適切なフォルダーに自動的に移動しません。
1)drawable-hdpi、drawable-mdpi、drawable-ldpiの3つのフォルダーに、密度の異なるリソースの同じ画像がある場合、システムはdrawable_mdpiフォルダーのリソースをロードします。
2)高密度画像のdrawable-hpdi、他の2つのフォルダに対応する画像リソースがない場合、システムはdrawable-hdpiリソース、その他の共感をロードします
3)drawable-hdpi、drawable-mdpiにリソースの画像、drawable-ldpi noがある場合、システムは、最も近い密度レベルを使用して、他の方法でdrawable-mdpiリソースをロードします。