我有PSD
,其分辨率为1080X1920
,其中包含Dot
图片,其分辨率为22X22
。
我已裁剪该图片并将其放入我的res
文件夹。
我的问题是Android如何知道该图片适用于1080X1920
屏幕。它会在small
屏幕中打开相同的图像,在2560x1440
分辨率下打开较小的图像。
除了为每个屏幕尺寸添加不同的图像之外,还有其他方法可以告诉Android将图像用于特定屏幕尺寸和其他screens
答案 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)
结帐Dimension和 Supporting 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不会自动匹配每个图片的屏幕尺寸,因为文件名不匹配。祝你好运!