andorid开发布局优化
来源:互联网 发布:人工智能培训好学吗 编辑:程序博客网 时间:2024/06/06 01:40
布局嵌套过多会报StackOverflowError错误
布局优化的方法:
1.include引用布局
布局公用的部分写成一个单独的布局,使用<include layout=@layout/...>
使用方法:
<include android:id="@+id/id_jbm_rank_tips" layout="@layout/layout_item_tips" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" />
layout_item_tips.xml文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="4dp"> <ImageView android:id="@+id/id_img_icon" android:layout_width="6dp" android:layout_height="6dp" android:layout_margin="5dp" android:src="@mipmap/ic_indicator_focused" /> <TextView android:id="@+id/id_item_ypm_tips" style="@style/TextMicroCriterion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/id_img_icon" android:singleLine="true" android:textColor="@color/team_default" /></RelativeLayout>
2.viewstub
用它来做预加载处理,来改善页面加载速度和提高流畅性
使用<viewstub layout=@layout/...>
ViewStub可以给其他的view事先占据好位置,当需要的时候调用inflater()或者是setVisible()方法显示这些View组件。
因为ViewStub只能Inflate一次,之后会被置空,所以无法指望后面接着使用ViewStub来控制布局。所以当需要在运行时不止一次的显示和隐藏某个布局,那么ViewStub是做不到的。这时就只能使用View的可见性来控制了。
3.<merge/>的作用主要在于它能优化UI结构,减少额外的层级
0 0
- andorid开发布局优化
- 【Andorid应用开发】-(4)布局优化原则及方法
- [Andorid应用开发]-(4)布局优化原则及方法
- Andorid开发常用的布局框架:
- Andorid 详解-布局优化,Android与Linux关系
- andorid 优化
- Android开发 布局优化
- Android开发优化-布局优化
- Android开发优化-布局优化
- 【Andorid应用开发】-(3)性能优化设计
- Andorid布局详解
- andorid 用户界面布局学习心得
- Andorid布局简单介绍
- Android开发之布局优化
- android开发 如何优化布局
- Andorid性能优化设计
- andorid程序优化
- Andorid之ListView优化
- sqlite3
- 深入理解JavaScript系列
- svn中如何删除已有的资源库
- 收藏一波android框架
- Golang中defer、return、返回值之间执行顺序的坑
- andorid开发布局优化
- [cpu卡]文件存储
- (0037) React-Native开发之环境配置步骤和安装使用
- js从数组中取值
- iOS开发后期在各个页面中添加友盟统计
- 设计排版四大原则,我重复N次了!
- 苏州某公司FreeNAS+ESXi5数据丢失恢复过程
- 塔防大战unity5.5版本系列(part13)
- 理解OAuth 2.0