问题 将Background设置为null


如果我在xml布局中使用以下行:

android:background="@null"
  1. 安全吗?
  2. 从性能的角度来看是否有效?要么     最好从中设置布局或组件的bacground     实际代码为null?

10843
2018-01-04 10:20


起源

你为什么要设置 android:background="@null"?如果您不想应用背景,则无需添加此属性,我想是的。 - GrIsHu
我正在观看Google I / O教程,我听说如果删除背景,UI会更有效率。 - Nick Robertson


答案:


  1. android:background="@null" 绝对安全。如果你想根据代码中的逻辑设置背景,你绝对可以使用它;如果你没有在代码中设置背景,它仍然是相同的,永远不会导致任何问题。

  2. 从性能的角度来看,您应该通过XML而不是以编程方式加载背景,因为您的布局将仅从XML加载一次。如果您根据逻辑在代码中设置它,它可能会被加载多次。但是,在任何一种情况下,性能几乎相同,没有太大差异。您应该从逻辑的角度决定使用哪种方法(如果您永远不会更改背景,请使用XML方法)。关键是,使用适当大小的图像作为背景。这将使性能产生真正的差异。大图像将花费更多时间加载任何一种方法。


11
2018-01-04 10:41





我认为,因为你不需要在代码端找到这个视图,它会影响性能。我不认为这不安全。


2
2018-01-04 10:25





如果不需要后台,则无需在xml中提及它。至少它将少解析XML元素。


1
2018-01-04 10:46





我想你正在寻找这个:

android:background="@android:color/transparent"

0
2018-04-15 13:04