本文主要介绍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属性相关推荐

  1. android linearlayout 方法,Android布局控件-LinearLayout详解

    1.线性布局 LinearLayout LinearLayout简单来说就是线性布局,线性肯定是具有横竖两种方向的,水平和垂直. 在使用LinearLayout的时候,需要注意以下几点 2.排列方式( ...

  2. android linearlayout背景色,Android LinearLayout 点击背景颜色改变

    为了更好地用户体验, 当用户点击的时候, 要给用户feedback, 在一个布局中, 点击的时候背景颜色改变, 但我们有时候又没有专门的设计人员,这时候就自己了.如下图: 点击的时候颜色会改变 布局的 ...

  3. android linearlayout背景色,Android LinearLayout选择器背景颜色

    小智.. 15 我使用线性布局作为按钮,然而,我没有任何指定为可点击的东西,它似乎工作得很好.我已经为我的标准按钮设置了一个样式,我只是将该样式分配给线性布局,就像我任何其他按钮一样. linearl ...

  4. android linearlayout 自定义,android 自定义LinearLayout

    接着上一篇,本篇玩一下自定义LinearLayout,直接上代码: 1. attr.xml 2.继承LinearLayout重新定义一个: package com.test.customviewtes ...

  5. android linearlayout 代码,Android如何从代码向另一个LinearLayout添加Linearlayout

    我在main.xml中有一个LinearLayout: android:layout_width="match_parent" android:layout_height=&quo ...

  6. android linearlayout 方法,android布局----LinearLayout布局方式

    线性布局,控件成直线方式排列,要么水平排列,要么垂直排列. 对着layout文件夹右键,然后选择新建android xml file,选择资源类型选择 layout --> 根节点选择 Line ...

  7. Android Java 代码设置 layout_weight 属性

    介绍 遇到在一个页面布局中,UI显示需要把屏幕分成上下两部分高度均分显示内容.是不是会想到 xml 里的 layout_weight设置权重的属性,但是现在需要代码里设置权重. 查了下,控件必须在 L ...

  8. android linearlayout 方法,Android基础之获取LinearLayout的宽高

    前言 看到题目获取LinearLayout宽高,或许大家想到的解决方法如下: public void onCreate(Bundle savedInstanceState) { super.onCre ...

  9. Android开发工程师文集-layout_weight讲解

    前言 大家好,我是 Vic,今天给大家带来Android开发工程师文集-layout_weight讲解的概述,希望你们喜欢 Layout_weight的相关代码展示 <TextViewandro ...

最新文章

  1. 【codevs2011】【LNOI2013】最小距离之和
  2. 网络推广外包中有哪些不可取行为值得网络推广外包专员警示?
  3. 论文笔记:ShuffleNet v1
  4. Python3 注释
  5. 中北大学c语言程序设计期末_中北大学:工作室联合育人 家校情温暖寒冬
  6. hive中如何把13位转化为时间_重要知识点收藏 | Hive常用函数大全
  7. 商品管理系统c语言功能模板,C语言课程报告图书馆管理系统可做模板套用.doc
  8. [日志]挂在树上的茶壶
  9. linux 内核 3.3.8,Linux内核编译 Ubuntu 14.04.3 server 升级至3.19.8
  10. python数据分析实例_python数据分析实例3-商铺数据加载及存储
  11. 【混凝土强度预测】基于matlab BP神经网络混凝土强度预测【含Matlab源码 695期】
  12. c语言非素数因子,C语言作业:判断一个数是不是素数,如果不是,输出它的素数因子。...
  13. 人脸数据集汇总(附百度云盘链接)
  14. 互联网营销师淘宝主播
  15. 26. 平衡二叉排序树
  16. 用友 uap NC系统单点登录总结
  17. WPF 精修篇 滑条
  18. 微机原理(FPGA设计CPU理解)
  19. 关于Ubuntu的16.04对应版本的ros安装和turtlebot安装
  20. 计算机专业毕业设计答辩稿

热门文章

  1. 来一次有侧重点的区分Swift与Objective-C
  2. 5、Scala模式匹配
  3. Java网络编程之简单UDP通信
  4. 一种混合加密方案在软件授权中的应用
  5. BeautifulSoup安装及其应用
  6. 2011下半年案例分析题的解答思路_信息系统项目管理师考试
  7. 币圈“水逆”,暴跌与高危漏洞
  8. 在ECS上使用Windows “跨区卷”、“条带卷”讨论以及扩容操作
  9. 【新手向】什么是“框架”?
  10. 【推导】【线段树】hdu5929 Basic Data Structure