如果我在 xml 布局中使用以下行:
android:background="@null"
- 安全吗?
- 从性能的角度来看是否有效?或者最好将实际代码中的布局或组件的背景设置为空?
如果我在 xml 布局中使用以下行:
android:background="@null"
android:background="@null"
绝对安全。如果你想在代码中根据你的逻辑设置背景,你绝对可以使用这个;如果你没有在代码中设置背景,它仍然是一样的,永远不会引起任何问题。
从性能的角度来看,您应该通过 XML 而不是以编程方式加载背景,因为您的布局只会从 XML 加载一次。如果您根据您的逻辑在代码中设置它,它可能会被多次加载。但是,无论哪种情况,性能几乎相同,差别不大。您应该从逻辑的角度决定使用哪种方法(如果您永远不会更改背景,请使用 XML 方法)。关键是,使用适当大小的图像作为背景。这将在性能上产生真正的差异。在任何一种方法中,大图像都需要更多时间来加载。
我认为,因为你不需要在代码端找到这个视图,它会对性能产生积极影响。而且我认为这不安全。
我想你正在寻找这个:
android:background="@android:color/transparent"
如果不需要背景,则无需在 xml 中提及。至少它将减少对 XML 元素的解析。
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.