将Background设置为null

时间:2013-01-04 10:20:09

标签: android

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

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

5 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我认为你正在寻找这个:

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

答案 4 :(得分:0)

它可以用于许多事情。我专门使用它来删除EditText中的下划线。使用起来很安全,但是只要确保您在代码中需要它即可。