1.使用include标签。并用android:id属性覆盖被参考布局文件中顶层节点的id属性值。
如参考mylayout.xml
<include
android:id="@+id/layout01"
layout="@layout/mylayout"/>
2.问题:你觉得直接在布局文件的顶层节点使用<FramLayout>好不好,有没有可能使用其他节点取代它?
答:考察布局配置的最佳化问题。无论布局的根节点是什么,系统都会在上一层产生一个<FramLayout>标签。因此,根节点使用它是多余的,但xml又不能没有根节点,因此可使用<merge>代替<FramLayout>,系统在编译xml时不会为《merge》产生任何节点。其意思是合并两个《FramLayout>,可大大减少《FramLayout>标签的产生。
3.如何查看apk文件中的布局配置文件源代码
使用反编译工具处理。先将apk解压,然后使用AXMLPrinter2工具对xml布局文件反编译。可将AXMLPrinter2的命令房子axml.cmd系统中,假设AXMLPrinter2.jar在D:/lib目录中,程序如下:
Java -jar D:\lib\AXMLPrinter2.jar %1 > %2
然后在主控台执行命令反编译xml
axml.cmd main.xml output.xml