所有屏幕设备的图像大小

时间:2016-05-13 10:19:48

标签: android image android-layout android-studio image-size

我有PSD,其分辨率为1080X1920,其中包含Dot图片,其分辨率为22X22

我已裁剪该图片并将其放入我的res文件夹。

我的问题是Android如何知道该图片适用于1080X1920屏幕。它会在small屏幕中打开相同的图像,在2560x1440分辨率下打开较小的图像。

除了为每个屏幕尺寸添加不同的图像之外,还有其他方法可以告诉Android将图像用于特定屏幕尺寸和其他screens

的比例

4 个答案:

答案 0 :(得分:11)

直接使用https://romannurik.github.io/AndroidAssetStudio/

  

例如,两个设备都报告屏幕大小正常   可能有实际的屏幕尺寸和纵横比略有   用手测量时不同。同样,两个报告的设备   hdpi的屏幕密度可能具有真实的像素密度   稍微不一样。 Android将这些差异抽象为   应用程序,因此您可以提供为通用尺寸设计的UI   和密度,让系统处理任何最终调整   必要

您必须创建不同的尺寸,布局,图像和图标文件以支持所有设备。

屏幕密度发生变化。

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

制作此布局文件,以便所有设备都相同

根据设备提供填充,边距,字体和所有属性。

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

布局

res/layout/my_layout.xml              // layout for normal screen size ("default")
res/layout-large/my_layout.xml        // layout for large screen size
res/layout-xlarge/my_layout.xml       // layout for extra-large screen size
res/layout-xlarge-land/my_layout.xml  // layout for extra-large in landscape orientation

用于图片

res/drawable-mdpi/graphic.png         // bitmap for medium-density
res/drawable-hdpi/graphic.png         // bitmap for high-density
res/drawable-xhdpi/graphic.png        // bitmap for extra-high-density
res/drawable-xxhdpi/graphic.png       // bitmap for extra-extra-high-density

用于图标

res/mipmap-mdpi/my_icon.png         // launcher icon for medium-density
res/mipmap-hdpi/my_icon.png         // launcher icon for high-density
res/mipmap-xhdpi/my_icon.png        // launcher icon for extra-high-density
res/mipmap-xxhdpi/my_icon.png       // launcher icon for extra-extra-high-density
res/mipmap-xxxhdpi/my_icon.png      // launcher icon for extra-extra-extra-high-density

适用于启动器图标

36x36 (0.75x) for low-density
48x48 (1.0x baseline) for medium-density
72x72 (1.5x) for high-density
96x96 (2.0x) for extra-high-density
180x180 (3.0x) for extra-extra-high-density
192x192 (4.0x) for extra-extra-extra-high-density (launcher icon only; see note above)

结帐DimensionSupporting Multiple Screens官方文件。

答案 1 :(得分:2)

Android Studio在您的Android Studio中安装了一个名为“批量可绘制”的插件。这有助于创建不同大小的图像。

导入步骤: 文件->设置->插件->浏览存储库->单击安装按钮。

重新启动Android Studio,然后您将能够在Android Studio的文件菜单中找到“批处理可绘制”。

链接:https://github.com/winterDroid/android-drawable-importer-intellij-plugin

答案 2 :(得分:1)

将大尺寸图像放在可绘制文件夹中。

答案 3 :(得分:1)

您无需做其他任何事情,只需将不同的分辨率文件放入不同的drawable-xxx文件即可。请记住,所有图片都必须具有相同的名称,但是Android不会自动匹配每个图片的屏幕尺寸,因为文件名不匹配。祝你好运!

相关问题