之间是否存在差异:
<!--1.-->
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<!--2.-->
<uses-permission android:name="android.permission.CAMERA"/>
由于在Android Studio中使用不同版本,因此1.选项具有黄色背景。那么它对代码有什么影响吗?
答案 0 :(得分:7)
没有区别。
第二个标记称为自闭标记,并由XML解析器等效地处理。它只是一个元素没有子元素的快捷方式。
它显示为黄色,因为自动关闭标签更易于阅读,Android Studio希望您实施良好的编码实践:P。
当你的标签需要添加孩子时,你就不能使用后者:
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <!--allowed here-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> <!--can't do it here-->
答案 1 :(得分:2)
不,没有。虽然XML标签的关闭是必要的,但可以通过两种方式完成:
非空封闭元素
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
空封闭元素
<uses-permission android:name="android.permission.CAMERA"/>
空封闭元素的优点:
空封闭元素的缺点:
请注意,Android Studio会以黄色显示,因为它知道只要元素没有子元素,就无需添加自闭元素。
但如果您有孩子,则需要结束标记。