如果您有活动而需要设置活动的背景颜色,只需将背景颜色设置为
android:background="#0000FF"
或者更喜欢使用图像
android:background="@drawable/bgimg"
,考虑性能和空间要求?
我认为使用图像消耗空间时,应尽可能避免这种方法。是这样,还是这真的没有显着差异?只需要专家确定。
感谢。
答案 0 :(得分:1)
首先,这取决于您的需要。如果您只想要一个普通的红色背景,那么应该首选应用背景颜色。
使用图像可能几乎没有,
另一方面,如果您需要类似颜色组合的东西,那么Gradient将帮助我们。 (不过复杂的那些:))
最后,如果你有一个背景图像类型,那么可绘图像肯定是你的选择。
答案 1 :(得分:1)
颜色会更好,因为您可能必须使用不同的图像尺寸以适应不同的屏幕,这反过来会增加应用程序的大小,您可能不太确定图像是否显示良好。如果您选择更高分辨率的图像,那么应用程序可能会因为内存不足而导致致命信号错误而崩溃。
而且@Atul O Holic的回答也是完整的。
答案 2 :(得分:1)
尽管存在差异,但是当我们在所需的空间中思考时,颜色方法总是会更便宜,因为您不需要具有图像资源的文件。此外,您始终可以使用 android:color / [color] 从Android使用原生颜色。 只使用一种颜色作为背景就无法获得相同的效果,将图像用作背景只会更好。
答案 3 :(得分:0)
如果它是一种纯色,只需设置背景颜色(您也可以设置资源中的颜色,这样您就不需要继续设置它了!)。
答案 4 :(得分:0)
完全同意joa2fast4u,当针对多个设备,特别是内存较低的设备时,可以进行任何优化以节省内存/读/写的优化。此外,您可以在样式/主题资源文件中指定许多预设样式,以传播和控制应用程序的整个主题,从默认背景到小部件上的文本颜色。
答案 5 :(得分:0)
1)纯色 - 应用背景色
2)多种颜色 - 使用渐变
3)更复杂 - 使用图片
请注意,图像的使用涉及多屏幕分辨率的优化。大小。文件大小&器件外形尺寸也是一个需要考虑的重要因素。