2012-07-19 81 views
0

我的问题不在于Android的编程方面,而在于更多关于它的设计。什么是为Android项目添加背景的最佳方式?

我的设计师给了我一个背景,所以我们可以将它添加到我们的项目中。

这是一个960 x 640图像(iPhone设计师:)),现在我想知道如何将它应用到我的背景的主题。

  1. 我应该问设计师给我这个背景ldpi,mdpi, hdpi和xhdpi分辨率吗?
  2. 或者我应该将其转换为9patch图像并将其保存在 可绘制文件夹中?
  3. 在我的 应用程序中将图像作为背景对性能有什么影响?

我试图创建9patch图像,但背景有一些噪音,并且它拉伸不正确。

非常感谢, 费利佩

编辑1

,大家好,感谢您的帮助迄今。这是我的背景图片: http://s14.postimage.org/aoq9i7o4x/background.jpg

我正在努力将其转换为9贴片。拉伸时我正在失去质量。如果可能的话,任何人都可以给我一只手来转换它吗?

+0

选项1是最合适的 – moujib 2012-07-19 20:16:04

回答

2

9贴片或平铺将是最好的方式来做到这一点。以这种方式设计的背景可以根据不同的屏幕尺寸轻松调整。如果未来发布不同的,新的和/或怪异的高宽比,它基本上可以满足未来的需求。

除此之外,如果背景中有很多细节/渐变/ alpha,问题1将是唯一的选择。有时9贴片不是设计的解决方案。

将大图像加载为背景的性能完全取决于您的程序。如果背景在活动开始时加载一次,则在加载活动时可能会在解码过程中丢失几毫秒,但不会再次通知。除此之外,大型背景图像占用宝贵的内存空间,在应用程序的整个过程中这些空间将会消失。除非你每秒做多次,否则绘制它们不会成为一个问题。例如,您不希望将背景放在动画效果的视图上。

相关问题