安卓-使用layout_weight属性自定义标题栏布局
来源:互联网 发布:淘宝hd ios5.1.1版本 编辑:程序博客网 时间:2024/05/16 06:39
今天使用android:layout_weight这个属性来实现一个标题栏的布局。线上效果图:
布局文件如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/id_parent" android:background="#3385ff" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="44dp"> <Button android:layout_margin="5dp" android:background="#FF0000" android:textAllCaps="false" android:id="@+id/id_btn_back" android:text="back" android:textColor="#FFFFFF" android:textSize="12sp" android:layout_gravity="center_vertical" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:textAllCaps="false" android:id="@+id/id_tv_title" android:text="title" android:textSize="15sp" android:textColor="#FFFFFF" android:layout_gravity="center_vertical" android:gravity="center" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"/> <Button android:textSize="12sp" android:layout_margin="5dp" android:background="#00FF00" android:textAllCaps="false" android:id="@+id/id_btn_more" android:text="more" android:textColor="#FFFFFF" android:layout_gravity="center_vertical" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>
主要说下layout_weight的用法:
android:layout_weight只能用在线性布局中
android:layout_weight的真实含义是:
一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!
设屏幕宽度为L,在两个view的宽度都为match_parent的情况下,原有宽度为L,两个的View的宽度都为L,那么剩余宽度为L-(L+L) = -L, 左边的View占比三分之一,所以总宽度是L+(-L)*1/3 = (2/3)L.事实上默认的View的weight这个值为0,一旦设置了这个值,那么所在view在绘制的时候执行onMeasure两次的原因就在这。
Google官方推荐,当使用weight属性时,将width设为0dip即可,效果跟设成wrap_content是一样的。这样weight就可以理解为占比了!
0 0
- 安卓-使用layout_weight属性自定义标题栏布局
- 安卓按比例布局,layout_weight用法、合用weightSum属性和layout_weight属性
- 【Android】安卓开发实战之使用layout_weight优化布局
- 安卓layout_weight属性解析
- 安卓自定义标题栏
- 安卓按比例布局,layout_weight用法
- 安卓按比例布局,layout_weight用法
- 安卓通过layout_weight按比例布局
- 安卓开发技巧一:深入理解Android布局中Layout_weight的属性
- 安卓-自定义标题栏组件
- 布局属性layout_weight解析
- 新手笔记之安卓自定义title标题栏使用
- 安卓-通过include导入标题栏布局
- 安卓自定义布局
- 安卓自定义属性的使用
- 安卓基础之按比例布局layout_weight和weightSum
- 安卓xml文件布局中的android:layout_weight详细说明
- 使用layout_weight做布局
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- markdown语法
- 微信web开发者工具调试
- React(二):React开发神器Webpack
- waiting for debugger
- 安卓-使用layout_weight属性自定义标题栏布局
- 简单的性能测试 | Apache AB
- 非常好用的JQuery自动补全插件bigautocomplete
- 正确遍历中删除list元素
- 如何在VS2013工程中添加head和source文件
- 做APp开发不出来头晕
- TCP 粘包
- flash
- IOS应用分发的三种方式