Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓系统的图像让我困惑_Android_Android Image - Fatal编程技术网

Android 安卓系统的图像让我困惑

Android 安卓系统的图像让我困惑,android,android-image,Android,Android Image,我对android图像有很多问题 我只是不知道该把它们做成什么尺寸,以及如何让它们表现出来 我来自iphone开发,所以在iphone开发中,我会启动photoshop,创建一个640*960的画布,然后设计我的应用程序 然后,我将切割生成的设计并导出所有扩展名为@2x的图像。然后我将其缩放0.5,并导出标准显示设备 这很容易理解。。。这很容易做到。如果我想让图像占据屏幕的一半,我会让高分辨率的图像宽320像素,标准分辨率的图像宽160像素 不幸的是,android不是这样工作的。我想不出来。没

我对android图像有很多问题

我只是不知道该把它们做成什么尺寸,以及如何让它们表现出来

我来自iphone开发,所以在iphone开发中,我会启动photoshop,创建一个640*960的画布,然后设计我的应用程序

然后,我将切割生成的设计并导出所有扩展名为@2x的图像。然后我将其缩放0.5,并导出标准显示设备

这很容易理解。。。这很容易做到。如果我想让图像占据屏幕的一半,我会让高分辨率的图像宽320像素,标准分辨率的图像宽160像素

不幸的是,android不是这样工作的。我想不出来。没有所谓的“简单转换”。我不知道android中的一个屏幕有多少个
dip

因此,我最终使用了像
wrap\u content
这样的东西,但这并没有帮助,因为不同的屏幕只会显示不同分辨率的图像。我有这么多的问题与外部的边缘图像和各种


如何在android上正确使用图像?

看看这两个链接:和

Android手机的尺寸和密度与iPhone不同。对于android开发,您需要明确您的目标手机(密度方面),以使用硬编码值。
如果您想使其具有通用性,最好使用wrap_内容。我不知道你有什么问题。你在说什么利润率?你能具体说明吗?

Android开发更像是web开发。更具体地说,它更像是web开发,您可以通过浏览器窗口调整页面大小。iPhone开发更像是web开发,使用固定的页面宽度,可以控制大量支出

有了Android,屏幕几乎可以是任何大小,几乎可以是任何方向,但最关键的是各种分辨率中的任何一种。它就像@2x一样,但是你需要更多的变体,因为Android更加多样化。这不一样,但你会习惯的

本页为官方文件,内容包括:

但事实上,我发现这一页更实用:

这样做的目的是,当你在屏幕上有一个特定物理尺寸的图像时,它应该在任何设备上显示几乎相同的大小,无论是蹩脚的低分辨率设备还是超高分辨率设备(如即将推出的设备)

倾角是一种与物理尺寸而非像素相关的测量。如果你说某个东西的宽度是100度,那么在所有安卓设备上,无论设备的分辨率如何,它的物理尺寸都差不多

您可以将高分辨率图形粘贴到drawable xhdpi文件夹中,但Android必须动态调整大小,因此您可能会看到性能和质量问题。这就是为什么你必须提供一套

记住,在设计时,事物会伸展。不要试图把所有的东西都固定在同一个尺寸上,那是行不通的。例如,对于按钮,您可能希望使用可拉伸图像(读取9-patch图像),以便应用程序根据不同的屏幕大小调整大小

此外,您还可以使用Roman Nurik的神奇图标工作室工具创建所需的许多图标(菜单、通知等)

例如,如果你需要一个应用程序启动图标,只需给他的工具一个位图,它会修剪、缩放、填充、添加3D按钮效果(发光和阴影),然后喷射出xhdpi、hdpi、mdpi和ldpi的版本。它为我在每个项目上节省了几天的时间


祝你好运

如果您描述一下您想做什么,可能会有所帮助;)。您阅读并理解了吗?:基本上,您必须将正确的图标保存在正确的文件夹中。雷诺-谢谢你的链接-它看起来非常有用。我已经申请了android聊天室,谢谢你的提示(也谢谢你在那里分享我的问题)。Mibolma我正在尝试制作一个应用程序!哈哈,这并不是什么特别的事情,只是在不同的屏幕上有不同大小的图像。。。我设计中的小图像突然在屏幕上变得巨大等等。我反复阅读了这些图像,尽管它们非常有用,但它们仍然模棱两可,不能让我对我正在做的事情有任何把握。第二个链接非常有帮助,真的让我对这件事大开眼界。:)因此,我想这是一个应用程序在所有设备上看起来都会略有不同的例子。这一切都是关于填充父母和包装内容,以确保它适合所有的设备。是的。理解这一切需要时间,但只要坚持下去,你就会理解,因为你解决了每个问题。如果您认为大多数内容都会自动调整大小(9patch图像非常重要),那么就更容易理解了。请记住,对于您使用的每个图像,您需要不同大小的xhdpi、hdpi、mdpi和ldpi版本,这样您就可以在任何屏幕上将其视为具有固定物理大小的图像。Thomas,我为一个工具添加了另一个链接,该工具对于创建您需要的许多图像非常有用