2013-01-04 146 views
9

如果我使用的XML布局以下行:设置背景为空

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

你为什么要设置'android:background =“@ null”'?如果你不想申请背景,那么不需要添加这个属性,我想是的。 – GrIsHu

+0

我正在观看Google I/O教程,并且我听说如果您删除背景,UI将更加高效。 –

回答

9
  1. android:background="@null"是绝对安全的。如果你想根据你的代码逻辑设置背景,你绝对可以使用它;如果你不用代码设置背景,它仍然是一样的,永远不会造成任何问题。

  2. 从性能角度来看,您应该通过XML加载背景,而不是通过编程来加载,因为您的布局只能从XML加载一次。如果您根据自己的逻辑将其设置为代码,则可能会加载多次。然而,无论哪种情况,表现几乎相同,没有太大的差别。您应该从逻辑角度决定使用哪种方法(如果您永远不会更改背景,请使用XML方法)。重点是,使用适当大小的图像作为背景。这将使性能发挥真正的不同。大图像需要更多时间才能加载。

2

我想,因为你不需要在代码方找到这个视图,它会影响到性能的积极。我不认为这是不安全的。

1

如果不需要背景,则不需要在xml中提及它。至少它会减少一个XML元素的解析。