我的Android图片存在很多问题。
我只是不知道制作它们的大小以及如何使它们表现出来。
我来自iphone开发权,因此在iphone开发中我会启动Photoshop,创建一个640 * 960的画布并设计我的应用程序。
然后我会剪切生成的设计,并使用扩展名@ 2x导出所有图像。然后我将它缩放0.5并导出标准显示设备。
这很容易理解......这很容易做到。如果我想要一个图像占据屏幕的一半,那么对于高分辨率我将使其宽320px,对于标准分辨率则为160px宽。
不幸的是,android不是这样的。我无法弄清楚。没有“轻松转换”的原样。我不知道android中有多少dip
个屏幕!
所以我最终使用wrap_content
之类的东西并没有帮助,因为不同的屏幕只显示不同的图像分辨率。我在图像和各种各样的边缘上有很多问题!
如何正确使用Android图像?
答案 0 :(得分:4)
Android开发更像是Web开发。更具体地说,它更像是Web开发,您可以使用浏览器窗口调整页面大小。 iPhone开发更像是web dev,你可以使用固定的页面宽度并控制很多支出。
使用Android,屏幕几乎可以是任何尺寸,几乎任何方向,但最重要的是各种分辨率。它就像@ 2x,但你需要更多的变种,因为Android更加多样化。它不同但你会习惯它。
此页面是官方文档重新图形: http://developer.android.com/guide/practices/screens_support.html
但实际上我发现这个页面更具实用性: http://coding.smashingmagazine.com/2011/06/30/designing-for-android/
其目的是,当你有在屏幕上的特定物理尺寸的图像时,它应该在任何设备上显示几乎相同的大小,无论它是一个蹩脚低分辨率一个,或超高分辨率的装置(如那些即将到来的。)
DIP是一种与物理尺寸而非像素相关的测量。如果您说某些内容为100dips宽,则无论设备的分辨率如何,所有Android设备上的物理尺寸都大致相同。
您可以在drawable-xhdpi文件夹中粘贴高分辨率图形,但Android必须动态调整大小,因此您可能会看到性能和质量问题。这就是你必须提供一套的原因。
请记住,在设计时,事物会延伸。不要尝试将所有内容修复到相同的大小,它将无法正常工作。因此,例如对于按钮,您可能想要使用可伸缩图像(在9个补丁图像上读取),以便根据不同的屏幕尺寸调整应用程序的大小。
此外,您可以使用Roman Nurik的FANTASTIC图标工作室工具创建您需要的许多图标(菜单,通知等) http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html
因此,举例来说,如果你需要一个应用程序启动器图标,只要给他工具的位图,它修剪它,扩展它,垫它,增加了一个3D按钮效果(光泽和阴影),然后鞘出来xhdpi版本,hdpi,mdpi,ldpi。它节省了我每个项目的时间。
祝你好运!答案 1 :(得分:1)