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