XML中的按钮比PNG中的大得多

时间:2013-01-09 09:42:15

标签: android xml png

有人为我的应用程序做了设计。他给我发了所有彼此分开的图层(按钮,背景等)。他先把整个布局寄给我一个.png文件,几天前所有东西都分开了(大小相同),但当我添加一个按钮时比他先发给我的png文件要大得多(即使它们大小相同)。我有2个屏幕,你可以看到问题:

http://i.imgur.com/NP0Vs.png

http://i.imgur.com/AFNAk.png

所以我的设计师从第一张.png(第一张图片)中取出了按钮,然后将其剪下来并将其添加到我的设计中(第二张图片)。任何人都知道如何从第一个.png文件中正确地将相同大小的按钮添加到我的设计中?

提前致谢

2 个答案:

答案 0 :(得分:2)

您的设计师应该提供多种尺寸的图像。 他应该使用与您想要支持的手机相匹配的多种帆布尺寸进行总体设计。如果您想支持大量设备,可以按照here

所述使用Google的尺寸和DPI存储桶

一种不太合适的方法可能是在xml中添加一个硬盘大小。

如果屏幕截图代表真实的设计,那么最好先看看用XML绘制XML,因为它非常基本,这会为你的应用节省一些空间。

答案 1 :(得分:0)

Android没有使用png作为按钮图像,而是内置9补丁系统来处理图形的大小调整:http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch,其风格与绘制某些网站背景的方式类似。

Android也有它自己的9-patch创建者与sdk:http://developer.android.com/tools/help/draw9patch.html捆绑在一起,因此编辑朋友的png文件很简单,然后将9-patch应用于按钮。

然后,您可以在应用中根据需要更改按钮大小,背景将随按钮缩放