背景图片或背景颜色?

时间:2014-03-20 15:36:55

标签: android css image android-layout image-processing

如果您有活动而需要设置活动的背景颜色,只需将背景颜色设置为

android:background="#0000FF"

或者更喜欢使用图像

android:background="@drawable/bgimg"

,考虑性能和空间要求?

我认为使用图像消耗空间时,应尽可能避免这种方法。是这样,还是这真的没有显着差异?只需要专家确定。

感谢。

6 个答案:

答案 0 :(得分:1)

首先,这取决于您的需要。如果您只想要一个普通的红色背景,那么应该首选应用背景颜色。

使用图像可能几乎没有,

  1. 针对各种屏幕尺寸缩放图像。
  2. 他们肯定会消耗记忆。
  3. 如果操作系统自动调整大小,可能无法达到预期效果(有时会模糊)。
  4. 另一方面,如果您需要类似颜色组合的东西,那么Gradient将帮助我们。 (不过复杂的那些:))

    最后,如果你有一个背景图像类型,那么可绘图像肯定是你的选择。

答案 1 :(得分:1)

颜色会更好,因为您可能必须使用不同的图像尺寸以适应不同的屏幕,这反过来会增加应用程序的大小,您可能不太确定图像是否显示良好。如果您选择更高分辨率的图像,那么应用程序可能会因为内存不足而导致致命信号错误而崩溃。

而且@Atul O Holic的回答也是完整的。

答案 2 :(得分:1)

尽管存在差异,但是当我们在所需的空间中思考时,颜色方法总是会更便宜,因为您不需要具有图像资源的文件。此外,您始终可以使用 android:color / [color] 从Android使用原生颜色。 只使用一种颜色作为背景就无法获得相同的效果,将图像用作背景只会更好。

答案 3 :(得分:0)

如果它是一种纯色,只需设置背景颜色(您也可以设置资源中的颜色,这样您就不需要继续设置它了!)。

答案 4 :(得分:0)

完全同意joa2fast4u,当针对多个设备,特别是内存较低的设备时,可以进行任何优化以节省内存/读/写的优化。此外,您可以在样式/主题资源文件中指定许多预设样式,以传播和控制应用程序的整个主题,从默认背景到小部件上的文本颜色。

答案 5 :(得分:0)

1)纯色 - 应用背景色

2)多种颜色 - 使用渐变

3)更复杂 - 使用图片

请注意,图像的使用涉及多屏幕分辨率的优化。大小。文件大小&器件外形尺寸也是一个需要考虑的重要因素。

相关问题