2014-09-10 31 views
1

我试图创建一个图像放在ActionBar中。我知道如何将图像设置为背景,但我不确定如何创建图像。从this question看来,我应该做一个9补丁drawable和this web application似乎允许我创建一个图像。为ActionBar创建图像

我需要知道的是我应该使用什么样的图像来创建ActionBar的9补丁drawable?

  • 图像分辨率是否重要?
  • 格式是否重要?
  • 图像(KB)的“物理”尺寸是否重要?

当我使用我提到的网络应用程序创建9修补程序drawable时,它输出xxhdpi,xdpi,hdpi和mdpi四个不同的图像。根据我上传的图像大小和我指定的密度,这些图像的大小(分辨率)会发生变化。

我如何知道每个屏幕密度都有正确的图像大小?显然,图像必须调整大小以适应设备的屏幕,所以如果图像需要放大,这会导致失真。因此,是否有更好的做法来确保图像总是比他们需要的大,以确保它们不被扭曲?因为这对我来说似乎是一种浪费。还是这个问题比我认为的要少呢?

有关如何制作9贴片或ActionBar背景图像的任何教程将不胜感激。

回答

1

- 如果您要支持不同的屏幕密度,分辨率很重要。
- 9补丁是png,所以格式很重要。
- 图像的重量影响整个apk大小。
尝试成为moderate(考虑图像的高度不应高于ActionBar的高度 - 或者它只是浪费垃圾字节)。
请记住,您要使用9修补程序来扩展内容,以尽量减少KB重量的影响。

- 您也可以使用简单的png,而不是.9.png。在这种情况下,请注意并尽量减小位图的大小(您可以使用opti-png或类似工具来压缩png文件的无用信息)

+0

是否有一个很好的教程/应用程序可以显示我如何以正确的方式做到这一点? – 2014-09-10 12:45:28

+0

定义'this':9补丁?这里有一个非常好的教程:http://radleymarx.com/blog/simple-guide-to-9-patch/或Opti-PNG?它位于网站文档页面上。 – 2014-09-10 12:50:57

+0

是9补丁。特别是一个ActionBar的9补丁,但是一个基本的9补丁教程就可以解决这个问题。非常感谢你。 – 2014-09-10 13:23:23