android - 如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

标签 android android-layout android-drawable android-resolution

你好,我是 android 编程的新手,所以我想知道:

如何使用drawable兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

实际上我对可绘制屏幕尺寸与所有屏幕尺寸的兼容性感到困惑

所以我想知道:

如果我想让我的应用程序兼容所有屏幕尺寸,我是否需要将图像放在每个可绘制文件夹中

例如:背景图片

  • • drawable-ldpi(QVGA 设备 2.7 为 240x320)将图像放入此 决议
  • • drawable-mdpi(HVGA 设备 3.2 为 320x480)将图像放入此 决议
  • • drawable-hdpi(WVGA 设备 4.0 为 480x800)将图像放入此 决议
  • • drawable-xhdpi(WxVGA 设备 4.7 为 1280x720)用这个放置图像 决议
  • • drawable-xxhdpi(Nexus 5 设备为 1080x1920)放置图像 这个决议

或者我可以为所有屏幕尺寸使用同一张图片。

最佳答案

您不需要在每个可能的 drawable 文件夹中创建图像。只需提供一张图片并将其放入 drawable 文件夹即可。此图像将根据您的使用情况自动缩放。

虽然这不会在所有屏幕上提供良好的质量,但计算(缩放)可能更昂贵。 建议您可以为不同的屏幕密度提供单独的图像(例如drawable-mdpidrawable-hdpi等)和idea是它们应该具有与屏幕密度相匹配的不同分辨率。

关于android - 如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22530001/

相关文章:

android - Google Map Tile Provider(GeoServer 和 WMS)

android - 如何导入 RecyclerView for Android L-preview

android - 可扩展 ListView android中的不同 subview

android - 实现工具栏菜单项点击波纹效果

android - 在 x=14 的顶部边界上发现意外的光学边界(红色像素)

android - 即使使用来自上下文的资源,BitmapFactory.decodeResource 也会返回 null

android - 获取日历事件实例

Android OpenGL 坐标问题

android - 如何从我的 android TableView 中的数据库中获取数据作为列

android - 更改 Android 应用程序的名称