关于Android 布局优化

来源:互联网 发布:java生成条形码zxing 编辑:程序博客网 时间:2024/06/07 09:16
今天看到一篇
蓝枫zeke的文章

一.总体原则:减少布局层次,加快渲染速度

  • 当线性布局LinearLayout和相对布局都能使用时,优先使用线性布局LinearLayout,因为RelativeLayout会让子View调用2次onMeasure,onMeasure的耗时越长效率越低。
  • 尽量避免RelativeLayout嵌套RelativeLayout

二.重用< include/>

< include>标签可以在一个布局中引入另外一个布局,重用共同的布局文件。

比如说共同的标题栏common_title.xml

三.ViewStub

ViewStub 是一个轻量级的View,宽和高都为0,实现View的延迟加载,避免资源的浪费,减少渲染时间,在需要的时候才加载View。

<ViewStub android:id="@+id/stub" android:inflatedId="@+id/panel_import" android:layout="@layout/common_title1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" />

四.TextView同时显示文字和图片

<TextView android:id="@+id/txt_album" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_marginTop="20dp" android:drawableLeft="@mipmap/icon_me_photo" android:drawablePadding="10dp" android:drawableRight="50dp" android:gravity="center_vertical" android:paddingLeft="16dp" android:paddingRight="16dp" android:text="123" android:textSize="16sp"/>
这都是比较实用的布局优化技巧,布局深度最大是10,看了这篇文章还是挺不错的


原创粉丝点击