在研究Android别名资源时,我遇到了创建别名并确定其目的地类型的不同方法。
在第一种方法中,如here所述,我们通过type
标签内的<item>
属性来确定目标类型。例如,在这里我们声明别名指向布局资源:
<resources>
<item name="main" type="layout">@layout/main_twopanes</item>
</resources>
在第二种方法中,如here所述,我们通过特定标签(而不是<item>
)确定目的地。例如,在这里我们声明别名指向可绘制资源:
<resources>
<drawable name="icon">@drawable/icon_ca</drawable>
</resources>
或者,在情况变得更加复杂的情况下,我们将目标设置为布局:
<merge>
<include layout="@layout/main_ltr"/>
</merge>
这两种方法有什么区别?
它们是相同的,还是我所缺少的方式不同?
我何时应该优先选择另一个?