Android中的布局优化

来源:互联网 发布:乔丹和詹姆斯数据对比 编辑:程序博客网 时间:2024/06/11 22:24
思想:尽量减少布局文件的层级,减少绘制时工作量
1.比如布局中既可以使用线性布局和相对布局,就采用线性布局,相对布局功能比较复杂;
2.使用标签,include用于布局重用;merge标签和include标签一起使用,减少布局的层级;viewstub提供了需要时才将布局加载到内存;
3.textview同时显示图片和文字
4.线性布局自带的分割线
核心代码就是给线性布局设置divider
android:divider="@drawable/divider_line"  
android:dividerPadding="16dp"  
android:showDividers="middle"
divider_line.xml文件
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="1dp" android:height="1dp"/> <solid android:color="#33000000"/></shape>
5.在view的onDraw方法中避免进行大量的操作,比如创建新的局部对象和进行耗时的操作;
6.Space:空间的意思,表示该控件占据一定的空间,但是却不显示任何东西。
<android.support.v4.widget.Space  
android:layout_width="match_parent"  
android:layout_height="10dp"/>
7.textview的行间距
<TextView  
android:layout_width="match_parent"  
android:layout_height="match_parent"  
android:gravity="center_vertical"  
android:lineSpacingExtra="12dp"  
android:text="时间:2017年3月17日\n地点:北京市中关村南大街\n是否开业:已开业\n费用:98元" android:textSize="14dp"/>
8.参考网址https://juejin.im/post/58cc7e6e570c3500589b2c00

0 0