18

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

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

5 回答 5

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

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

于 2013-01-04T10:41:15.030 回答
2

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

于 2013-01-04T10:25:11.737 回答
2

我想你正在寻找这个:

android:background="@android:color/transparent"
于 2018-04-15T13:04:19.437 回答
1

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

于 2013-01-04T10:46:02.250 回答
0

It can be used for a number of things. I specifically use it to remove that underline in my EditText's. It is safe to use but just be sure that you require it in your code.

于 2020-07-22T13:54:37.067 回答