首页 文章

Android屏幕尺寸HDPI,LDPI,MDPI [重复]

提问于
浏览
114

这个问题在这里已有答案:

我有一个背景,我需要适合所有屏幕尺寸 . 我有三个文件夹, hdpildpimdpi 用于drawables,但在模拟器中没有任何参考 hdpi 是什么, mdpildpi 是什么 .

4 回答

  • 135
  • 9

    你应该阅读Supporting multiple screens . 您必须在模拟器上定义dpi . 240是hdpi,160是mdpi,低于通常是ldpi .

    摘自上面的Android开发者指南链接:

    320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).  
    480dp: a tweener tablet like the Streak (480x800 mdpi).  
    600dp: a 7” tablet (600x1024 mdpi).  
    720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
    
  • 8

    更新:30.07.2014

    如果您使用的是Android Studio,请确保您拥有至少144x144的资源,而不是使用“ FILE-NEW-IMAGE ASSET ” . Android Studio会为您的所有文件夹制作正确的图像文件:)


    documentation says,调整位图如下:

    几乎每个应用程序都应该有不同的可绘制资源用于不同的屏幕密度,因为几乎每个应用程序都有一个启动器图标,并且该图标在所有屏幕密度上都应该看起来很好 . 同样,如果在应用程序中包含其他位图drawable(例如应用程序中的菜单图标或其他图形),则应为不同的密度提供替代版本或每个版本 .

    注意:您只需要为位图文件(.png,.jpg或.gif)和Nine-Path文件(.9.png)提供特定于密度的drawable . 如果使用XML文件定义形状,颜色或其他可绘制资源,则应将一个副本放在默认的可绘制目录(drawable /)中 .

    要为不同密度创建替代位图可绘制,您应遵循四个广义密度之间的3:4:6:8缩放比例 . 例如,如果你有一个位图可绘制的中等密度屏幕的48x48像素(启动器图标的大小),所有不同的大小应该是:

    36x36 for low-density (LDPI)

    48x48 for medium-density (MDPI)

    72x72 for high-density (HDPI)

    96x96 for extra high-density (XHDPI)

    144x144 for extra extra high-density (XXHDPI)

    192x192 for extra extra extra high-density (XXXHDPI)

  • 74

    就确定性决议而言,文档非常粗略 . 经过一番研究,这是我遇到的解决方案:Android splash screen image sizes to fit all devices

    它基本上被引导到闪屏,但它完全适用于应该占据全屏的图像 .

相关问题