首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有屏幕设备的图像大小

所有屏幕设备的图像大小
EN

Stack Overflow用户
提问于 2016-05-13 10:19:47
回答 4查看 49.9K关注 0票数 15

我有PSD,分辨率是1080X1920,它包含一个Dot图像,它的分辨率是22X22

我已经裁剪了这个图像,并把它放在我的res文件夹中。

我的问题是,安卓如何知道这个图像是用于1080X1920屏幕的。它将打开相同的图像,在small屏幕大,在2560x1440分辨率较小。

除了为每个屏幕大小放置不同的图像之外,还有一种方法可以告诉android将图像用于特定的屏幕大小,而不是用于其他screens的缩放。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-13 10:44:22

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

例如,两个都报告正常屏幕大小的设备,其实际屏幕大小和高宽比在手工测量时可能略有不同。类似地,两个显示屏幕密度为hdpi的设备的实际像素密度可能略有不同。Android将这些差异抽象为应用程序,因此您可以提供为通用大小和密度设计的UI,并让系统根据需要处理任何最终的调整。

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

屏幕密度的变化.

代码语言:javascript
复制
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

生成这个布局文件,以便对所有设备都是相同的。

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

代码语言:javascript
复制
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)

用于布局

代码语言:javascript
复制
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

图像

代码语言:javascript
复制
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

For Icon

代码语言:javascript
复制
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

用于启动器图标的

代码语言:javascript
复制
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)

查看尺寸支持多屏幕官方文档。

票数 22
EN

Stack Overflow用户

发布于 2018-08-02 11:46:25

Android在您的Android工作室中有一个名为“批绘制”的插件。这有助于创建不同大小的图像。

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

重新启动你的Android工作室,然后你将能够在Android的文件菜单中找到“批绘制”。

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

票数 7
EN

Stack Overflow用户

发布于 2018-09-27 00:11:57

没有更多的事情要做,只需将不同的分辨率文件放入不同的可绘制-xxx文件就可以了。请记住,所有的图片必须有相同的名称,但是Android不会自动匹配屏幕大小,因为每个图片的文件名都不匹配。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37207443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档