WEB开发网
开发学院手机开发Android 开发 Android UI学习 - FrameLayou和布局优化 阅读

Android UI学习 - FrameLayou和布局优化

 2010-05-06 16:09:00 来源:WEB开发网   
核心提示:4. android:layout_width="120dip"5. android:layout_height="40dip" / >上面定义的ViewStub ,可以通过id “stub”来找到,Android UI学习 - FrameLayou和布局优化(4),在初始

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

上一页  1 2 3 4 

Tags:Android UI 学习

编辑录入:coldstar [复制链接] [打 印]
赞助商链接