style =“?android:attr /”和style =“@ android:attr”之间有什么不同?

时间:2014-01-15 05:07:37

标签: java android xml tags

我想知道这些标签在android xml中是如何工作的。例如在造型

style="?android:attr/buttonBarButtonStyle"style="@android:attr/buttonBarButtonStyle"

我试图找出自己,但这些标签在我以前的项目中给了我几乎相同的结果。虽然无法在互联网上找到明确的答案

有时候android布局的xml id是不同的@id/@+/id?,用+来表明这背后的原因是什么?

这个领域中任何一位开创性的Android Dev?

1 个答案:

答案 0 :(得分:1)

1. @+/id:用于将Id分配给Layout

中新创建的视图

2. @id/:用于获取View

的参考

Ex:这会创建新ID

 <Button
        android:id="@+id/ui_button_click"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
/>

例如:这将引用创建的Id

<Button
        android:id="@+id/ui_second_click"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@id/ui_button_click" --->Referencing the First One
        android:text="Button" />