Android UI学习 - FrameLayou和布局优化
2010-05-06 16:09:00 来源:WEB开发网4. android:layout_width="120dip"
5. android:layout_height="40dip" / >
上面定义的ViewStub ,可以通过id “stub”来找到,在初始化资源“mySubTree”后,stub从父组件中删除,然后"mySubTree"替代stub的位置。初始资源"mySubTree"得到的组件可以通过inflatedId 指定的id "subTree"引用。 然后初始化后的资源被填充到一个120dip宽、40dip高的地方。
推荐使用下面的方式来初始化ViewStub:
1. ViewStub stub = (ViewStub) findViewById(R.id.stub);
2. View inflated = stub.inflate();
当调用inflate()函数的时候,ViewStub 被引用的资源替代,并且返回引用的view。 这样程序可以直接得到引用的view而不用再次调用函数 findViewById()来查找了。
ViewStub目前有个缺陷就是还不支持 < merge / > 标签。
layoutopt (Layout Optimization工具)
这工具可以分析所提供的Layout,并提供优化意见。在tools文件夹里面可以找到layoutopt.bat。
用法:
layoutopt < list of xml files or directories >
参数:
一个或多个的Layout xml文件,以空格间隔;或者多个Layout xml文件所在的文件夹路径
例子:
layoutopt G:StudyAndroidUIDemoeslayoutmain.xml
layoutopt G:StudyAndroidUIDemoeslayoutmain.xml G:StudyAndroidUIDemoeslayoutelative.xml
layoutopt G:StudyAndroidUIDemoeslayout
更多精彩
赞助商链接