将Background设置为null

Nic*_*son 12 android

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

android:background="@null"
Run Code Online (Sandbox Code Playgroud)
  1. 安全吗?
  2. 从性能的角度来看是否有效?或者最好将布局或组件的bacground从实际代码设置为null?

小智 13

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

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