如果我在xml布局中使用以下行:
android:background="@null"
答案 0 :(得分:13)
android:background="@null"
绝对安全。如果你想根据代码中的逻辑设置背景,你绝对可以使用它;如果你没有在代码中设置背景,它仍然是相同的,永远不会导致任何问题。
从性能的角度来看,您应该通过XML而不是以编程方式加载背景,因为您的布局将仅从XML加载一次。如果您根据逻辑在代码中设置它,它可能会被加载多次。但是,在任何一种情况下,性能几乎相同,没有太大差异。您应该从逻辑的角度决定使用哪种方法(如果您永远不会更改背景,请使用XML方法)。关键是,使用适当大小的图像作为背景。这将在性能上产生真正的差异。大图像将花费更多时间加载这两种方法。
答案 1 :(得分:2)
我认为,因为你不需要在代码端找到这个视图,它会影响性能。我不认为这不安全。
答案 2 :(得分:1)
如果不需要背景,则无需在xml中提及它。至少它将少解析XML元素。
答案 3 :(得分:0)
我认为你正在寻找这个:
android:background="@android:color/transparent"
答案 4 :(得分:0)
它可以用于许多事情。我专门使用它来删除EditText中的下划线。使用起来很安全,但是只要确保您在代码中需要它即可。