我有PSD,分辨率是1080X1920,它包含一个Dot图像,它的分辨率是22X22。
我已经裁剪了这个图像,并把它放在我的res文件夹中。
我的问题是,安卓如何知道这个图像是用于1080X1920屏幕的。它将打开相同的图像,在small屏幕大,在2560x1440分辨率较小。
除了为每个屏幕大小放置不同的图像之外,还有一种方法可以告诉android将图像用于特定的屏幕大小,而不是用于其他screens的缩放。
发布于 2016-05-13 10:44:22
直接使用https://romannurik.github.io/AndroidAssetStudio/
例如,两个都报告正常屏幕大小的设备,其实际屏幕大小和高宽比在手工测量时可能略有不同。类似地,两个显示屏幕密度为hdpi的设备的实际像素密度可能略有不同。Android将这些差异抽象为应用程序,因此您可以提供为通用大小和密度设计的UI,并让系统根据需要处理任何最终的调整。
您必须创建不同的dimen,布局,图像和图标文件,以支持所有的设备。
屏幕密度的变化.
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-densityFor Icon
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)查看尺寸和支持多屏幕官方文档。
发布于 2018-08-02 11:46:25
Android在您的Android工作室中有一个名为“批绘制”的插件。这有助于创建不同大小的图像。
导入步骤:文件->设置->插件->浏览存储库->单击安装按钮。
重新启动你的Android工作室,然后你将能够在Android的文件菜单中找到“批绘制”。
链接:https://github.com/winterDroid/android-drawable-importer-intellij-plugin
发布于 2018-09-27 00:11:57
没有更多的事情要做,只需将不同的分辨率文件放入不同的可绘制-xxx文件就可以了。请记住,所有的图片必须有相同的名称,但是Android不会自动匹配屏幕大小,因为每个图片的文件名都不匹配。祝好运!
https://stackoverflow.com/questions/37207443
复制相似问题