Android LinearLayout的android:layout_weight属性
本文主要介绍Android LinearLayout的android:layout_weight属性意义
android:layout_weight为大小权重,相当于在页面上显示的百分比,它的计算是根据LinearLayout中所有相关元素的此属性值计算的。
除了已经固定大小的,其他设置了此属性的view所占大小(长度或高度)为自己layout_weight属性值/所有layout_weight属性值*总大小。这个属性在android的sdk中都没有介绍。下面举例介绍下
比如在一个layout中显示3个TextView,第一个TextView长度占20%,第二个长度占50%,第三个占长度30%,
则比例为20%:50%:30%=2:5:3。layout代码如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="2"android:layout_alignParentLeft="true"android:gravity="center_vertical"android:text="文本1" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="5"android:layout_alignParentLeft="true"android:gravity="center_vertical"android:text="文本2" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="3"android:layout_alignParentLeft="true"android:gravity="center_vertical"android:text="文本3" />
</LinearLayout>
从以上代码可以看出只需要设置各个TextView的android:layout_weight属性值为对应的比例即可
其中android:layout_alignParentLeft="true" android:gravity="center_vertical"是为了方便查看而设置
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐
- —软件人才免语言低担保 赴美带薪读研!—
转载于:https://www.cnblogs.com/trinea/archive/2012/04/16/2465437.html
Android LinearLayout的android:layout_weight属性相关推荐
- android linearlayout 方法,Android布局控件-LinearLayout详解
1.线性布局 LinearLayout LinearLayout简单来说就是线性布局,线性肯定是具有横竖两种方向的,水平和垂直. 在使用LinearLayout的时候,需要注意以下几点 2.排列方式( ...
- android linearlayout背景色,Android LinearLayout 点击背景颜色改变
为了更好地用户体验, 当用户点击的时候, 要给用户feedback, 在一个布局中, 点击的时候背景颜色改变, 但我们有时候又没有专门的设计人员,这时候就自己了.如下图: 点击的时候颜色会改变 布局的 ...
- android linearlayout背景色,Android LinearLayout选择器背景颜色
小智.. 15 我使用线性布局作为按钮,然而,我没有任何指定为可点击的东西,它似乎工作得很好.我已经为我的标准按钮设置了一个样式,我只是将该样式分配给线性布局,就像我任何其他按钮一样. linearl ...
- android linearlayout 自定义,android 自定义LinearLayout
接着上一篇,本篇玩一下自定义LinearLayout,直接上代码: 1. attr.xml 2.继承LinearLayout重新定义一个: package com.test.customviewtes ...
- android linearlayout 代码,Android如何从代码向另一个LinearLayout添加Linearlayout
我在main.xml中有一个LinearLayout: android:layout_width="match_parent" android:layout_height=&quo ...
- android linearlayout 方法,android布局----LinearLayout布局方式
线性布局,控件成直线方式排列,要么水平排列,要么垂直排列. 对着layout文件夹右键,然后选择新建android xml file,选择资源类型选择 layout --> 根节点选择 Line ...
- Android Java 代码设置 layout_weight 属性
介绍 遇到在一个页面布局中,UI显示需要把屏幕分成上下两部分高度均分显示内容.是不是会想到 xml 里的 layout_weight设置权重的属性,但是现在需要代码里设置权重. 查了下,控件必须在 L ...
- android linearlayout 方法,Android基础之获取LinearLayout的宽高
前言 看到题目获取LinearLayout宽高,或许大家想到的解决方法如下: public void onCreate(Bundle savedInstanceState) { super.onCre ...
- Android开发工程师文集-layout_weight讲解
前言 大家好,我是 Vic,今天给大家带来Android开发工程师文集-layout_weight讲解的概述,希望你们喜欢 Layout_weight的相关代码展示 <TextViewandro ...
最新文章
- 【codevs2011】【LNOI2013】最小距离之和
- 网络推广外包中有哪些不可取行为值得网络推广外包专员警示?
- 论文笔记:ShuffleNet v1
- Python3 注释
- 中北大学c语言程序设计期末_中北大学:工作室联合育人 家校情温暖寒冬
- hive中如何把13位转化为时间_重要知识点收藏 | Hive常用函数大全
- 商品管理系统c语言功能模板,C语言课程报告图书馆管理系统可做模板套用.doc
- [日志]挂在树上的茶壶
- linux 内核 3.3.8,Linux内核编译 Ubuntu 14.04.3 server 升级至3.19.8
- python数据分析实例_python数据分析实例3-商铺数据加载及存储
- 【混凝土强度预测】基于matlab BP神经网络混凝土强度预测【含Matlab源码 695期】
- c语言非素数因子,C语言作业:判断一个数是不是素数,如果不是,输出它的素数因子。...
- 人脸数据集汇总(附百度云盘链接)
- 互联网营销师淘宝主播
- 26. 平衡二叉排序树
- 用友 uap NC系统单点登录总结
- WPF 精修篇 滑条
- 微机原理(FPGA设计CPU理解)
- 关于Ubuntu的16.04对应版本的ros安装和turtlebot安装
- 计算机专业毕业设计答辩稿
热门文章
- 来一次有侧重点的区分Swift与Objective-C
- 5、Scala模式匹配
- Java网络编程之简单UDP通信
- 一种混合加密方案在软件授权中的应用
- BeautifulSoup安装及其应用
- 2011下半年案例分析题的解答思路_信息系统项目管理师考试
- 币圈“水逆”,暴跌与高危漏洞
- 在ECS上使用Windows “跨区卷”、“条带卷”讨论以及扩容操作
- 【新手向】什么是“框架”?
- 【推导】【线段树】hdu5929 Basic Data Structure