LinearLayout在Android中被广泛使用,LinearLayout有一个比较重要的属性——android:layout_weight。按照字面理解就是该控件的权重,这个值默认是 零(0)。

  举个例子:

  在下图中,整个界面是一个Linearlayout,包含了5个子控件Linerarlayout,分别是空的、用户名的、密码的、确认和取消按钮的、保存用户的layout。

  在这里,先给整个界面设置20个权重,再给子控件layout分别设置:10、1、2、3、1个权重,最后的效果就是上图。


  Xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/mailLayout"android:orientation="vertical"android:background="@drawable/login_background"android:weightSum="20"><!-- 空白部分 --><LinearLayout android:id="@+id/loginSpace"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="10"></LinearLayout><!-- 登陆用户名 --><LinearLayout android:id="@+id/loginNameLayout"android:layout_weight="1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="horizontal"><ImageView android:id="@+id/loginTextName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/login_text_name"/><EditText android:id="@+id/userName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="2dp"android:layout_marginLeft="10dip"android:background="@drawable/login_name_input"/></LinearLayout><!-- 登陆密码 --><LinearLayout android:id="@+id/loginPasswordLayout"android:layout_weight="2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="horizontal"><ImageView android:id="@+id/loginTextPassword"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/login_text_pwd"/><EditText android:id="@+id/passWord"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="2dp"android:password="true"android:layout_marginLeft="11dip"android:background="@drawable/login_pwd_input"/></LinearLayout><!-- 确认登陆按钮和取消按钮 --><LinearLayout android:id="@+id/loginButtonLayout"android:layout_weight="3"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center_horizontal"><ImageButtonandroid:id="@+id/loginButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/login_confirm_button" android:background="@null"/><ImageButtonandroid:id="@+id/cancelButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="40dip"android:src="@drawable/login_text_cancel"android:background="@null" /></LinearLayout><!-- 保存用户名和密码 --><LinearLayout android:id="@+id/loginSaveUserLayout"android:layout_weight="1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"android:orientation="horizontal"><CheckBoxandroid:id="@+id/saveUserInfoCheckBox"android:layout_width="wrap_content"android:layout_height="wrap_content"android:button="@drawable/login_checkbox"android:checked="true" /><TextViewandroid:id="@+id/loginTextSaveUser"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/login_saveuser" /></LinearLayout>
</LinearLayout>

转载于:https://www.cnblogs.com/yangzhenlong/p/3214764.html

Android——学习:线性布局权重分配相关推荐

  1. 【Android】线性布局(LinearLayout)最全解析

    [Android]线性布局(LinearLayout)最全解析 一.LinearLayout概述 二.LinearLayout常用属性 2.1 orientation属性 2.2 gravity属性 ...

  2. Android Studio 线性布局Linearlayout的控件位置控制l属性Layout_margin失效问题解决

    Android Studio 线性布局Linearlayout的控件位置控制l属性Layout_margin失效问题解决 问题:如layout_marginRight ="50dp" ...

  3. 003 Android之线性布局与基础控件

    文章目录 Android快速入门三步 布局介绍 LinearLayout布局属性 代码示例 基础控件 TextView和EditText 使用TextView与EditText ImageView I ...

  4. Android:安卓线性布局(属性)

    安卓线性布局(属性) 安卓六大布局: AbsoluteLayout  绝对布局(已过期,不建议使用) RelativeLayout    相对布局 LinearLayout       线性布局 Fr ...

  5. Android:线性布局介绍,线性布局weight属性,线性布局微调参数gravity,线性布局divider

      LinearLayout:线性布局 一.线性布局介绍 新建一个工程 然后我们默认的布局,是相对布局, 相对布局的意思是我的控件可以在里面随意放置 那如果把这个RelativeLayout 改了呢? ...

  6. android studio线性布局做计算器,Android studio设计简易计算器

    本文实例为大家分享了Android studio设计简易计算器的具体代码,供大家参考,具体内容如下 效果显示: 第一步,简单的界面布局 xmlns:tools="http://schemas ...

  7. Android学习之布局管理器嵌套

    线性布局管理器 (LinearLayout)里嵌套相对布局管理器(RelativeLayout) 线性布局管理器分为水平布局和垂直布局 水平布局(horizontal):组件从左往右进行排列,所有组件 ...

  8. Android Studio:线性布局

    目录 一.导入新课 二.新课讲解 (一)界面与布局 1.界面 2.布局 (1)视图层次结构图 (3)UI控件 (Control) (4)两种方式声明布局 (二)线性布局 1.继承关系图 2.常用属性 ...

  9. android studio线性布局做计算器,Android Studio线性布局元素Listen

    我对android studio相当陌生,有点迷茫. 我有一个线性布局,最终会有图像的子代.这些孩子被认为是我手中的牌.当轮到我的时候,我会在线性布局中添加一个项目,当我点击一个卡片时,它将被移除. ...

最新文章

  1. Linux驱动技术(一) _内存申请
  2. JAVA JDK+Eclipse IDE for Java Developers下载
  3. 【解析】人人网:我的青春小鸟一样不回来
  4. zookeeper学习一
  5. 牛客-十二桥问题【最短路,状压dp】
  6. CF613D-Kingdom and its Cities【虚树,LCA,树链剖分,贪心】
  7. OPC服务器如何采集设备的信息,如何将OPC服务器采集的设备数据转为MQTT方式,实现云端发布或订阅...
  8. LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
  9. LintCode 373: Partition Array
  10. 去掉“搜一搜”后,让“查看新贴”等按钮居中
  11. Android Studio(12)----Git使用教程之本地仓库的基本操作
  12. 任正非之女姚安娜正式出道
  13. Python 的几种推导式
  14. 绝地求生服务器维护6.28,绝地求生6月28号更新完怎么进不去 绝地求生更新维护到几点6.28...
  15. candence的图纸大小设置_Revit出图通用步骤5_图纸布局
  16. 【已解决】Fortran77老代码中的do循环,在Fortran95中能否使用?
  17. 谷歌浏览器windows以及mac系统下设置跨域
  18. Liunx中shell命令行和权限的理解
  19. mac可以正常联网,其他的app也可以正常使用,就是浏览器无法浏览网页,解决办法在这里
  20. ORACLE AIX-10g-rac安装

热门文章

  1. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
  2. Linux top命令常见使用
  3. python路径拼接os.path.join()函数的用法
  4. ModuleNotFoundError: No module named 'tools.nnwrap' pytorch 安装
  5. 程序员应该吃透的集合List
  6. 适用于AMD ROC GPU的Numba概述
  7. FFmpeg集成到GPU
  8. GPU—加速数据科学工作流程
  9. 人脸照片自动生成游戏角色_ICCV2019论文解析
  10. Python:模拟登录、点击和执行 JavaScript 语句案例