【背景】

之前已经学习了:

现在接着去学习:

整理如下:

Linear Layout

1.LinearLayout是一个视图组合

2.LinearLayout中的子视图只能已单个方向排列,要么是水平,要么是垂直;

4.所有如果是垂直的列表,则每行只有一个子视图不管单行的子视图有多宽

如果是水平的列表,则每列只有一个子视图不管每个子视图是多么的高

整个的高度,取决于最高的那个子视图的高度不同的子视图之间的:边距margin

每个子视图的重力?:gravity右对齐

居中对齐

左对齐

等等

6.LinearLayout可以通过

去给每个子视图设置其weight权重。

此weight参数,表示了重要程度,表示当前线性布局要占据屏幕多大的空间;

7.weight值更大的话,可以用于去将当前视图扩展和填充其父视图;

8.子视图可以指定其weight,然后ViewGroup中剩下的空间,则根据子视图设置的weight去分配相应的比例;

9.默认的weight为0;

10.比如,你有三个字符域,其中两个的weight声明为1,而另外一个没有指定weight,则:

没有指定weight的字符域则不会变大,则只会根据其内容而占据对应的空间;

而另外两个则会根据剩余的空间,按照1:1的比例,自动扩大;

对应的,如果第三个字符域设置weight为2,则对应的显示空间也会随之扩大:

三者比例就是1:1:2 了。

官网中给了个示例:<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:paddingLeft="16dp"

android:paddingRight="16dp"

android:orientation="vertical" >

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="@string/to" />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="@string/subject" />

android:layout_width="fill_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:gravity="top"

android:hint="@string/message" />

android:layout_width="100dp"

android:layout_height="wrap_content"

android:layout_gravity="right"

android:text="@string/send" />

对应的效果是:

注:

想要实现,每个空间都占据同等大小的空间,则可以这么设置:

即可。

android线性布局快捷键,【整理】Android图形界面知识学习与总结之:Linear Layout线性布局...相关推荐

  1. Swing图形界面 — “组件在容器中常见的五种布局(布局管理器)”

    布局管理器 用来管理组件在容器中的布局格式,位于 java.awt 包中. 常用的布局管理器有五种: FlowLayout (流布局) BorderLayout (边界布局) GridLayout ( ...

  2. Python GUI图形界面开发学习

    Python图形化界面设计 窗体控件布局 #coding:utf-8from tkinter import * root= Tk() root.title('我的第一个Python窗体') root. ...

  3. Python之tkinter图形界面设计学习二

    图形用户界面(简称GUI),是指采用图形方式显示的计算机操作用户界面.与计算机的命令行界面相比,图形界面对于用户的操作显得更加直观和简便. 一.tkinter模块 tkinter是Python的内置G ...

  4. java图形界面_学习Java有什么用?Java的应用领域有哪些?

    很多人可能会问,学习Java有用吗?Java是世界第一编程语言!由于它开源.免费.跨平台,这些特性都让他富有生命力.国内最具有知名度三家IT企业BAT-(百度,阿里,腾讯)和其他众多企业,都在广泛使用 ...

  5. centos7下dos界面图形界面切换学习

    1.在图形界面使用 ctrl+alt+F2切换到dos界面 2.dos界面 ctrl+alt+F2切换回图形界面 在命令上 输入 init 3 命令 切换到dos界面 输入 init 5命令 切换到图 ...

  6. Ubuntu图形界面入门学习笔记

    Ubuntu 图形界面入门 本笔记在已有的教案上加入学习所得 目标 熟悉 Ubuntu 图形界面的基本使用 01. Ubuntu 的任务栏 02. 窗口操作按钮 03. 窗口菜单条 常用 Linux ...

  7. 【Android -- 面试】精心整理 Android 面试题(2022求职必看)

    前言 如今,Android 开发岗的就业形势逐渐严峻,不像前几年那么热门,但是高级人才依然紧缺.想要在众多面试者中脱颖而出,拿下大厂 offer,就必须全面梳理知识点,扩充题库,并针对面试中可能遇到的 ...

  8. Android Studio常用快捷键、Android Studio快捷键大全

    Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码 ...

  9. android showdialog 参数,Dialog整理android必须掌握(一)

    首先我们要明白什么Dialog什么?当我们点击某一个按钮时,界面上会弹出一个对话框,那个这个对话框就是Dialog,比如我们会弹出取消.确定等等(当然这里还有一个自定义的Dialog,自定义的Dial ...

最新文章

  1. Linux查看多核CPU利用率
  2. 使用curl上传带有文件的POST数据
  3. 记一次discuz修改首页图片路径问题
  4. hbase 中的LSM树存储引擎
  5. Machine Learning(Stanford)| 斯坦福大学机(吴恩达)器学习笔记【汇总】
  6. linux提取声卡的codec教程,发个菜鸟提取声卡codec文件图文教程,老手就别看了,小心被骂!...
  7. 马云现身敦煌种梭梭树:蚂蚁森林即将突破1亿棵树
  8. 95-260-050-源码-检查点-SavePoint
  9. 手机丢了,支付宝和微信里面的钱该怎么办?
  10. 博格和他的先锋集团创业史(3): 共同基金的先驱者
  11. ThinkPHP5 php-jwt
  12. easyWeChat 6.X微信支付V3下载更新微信支付平台证书
  13. unity教程:MMORPG网络游戏如何实现玩家同步
  14. Ubuntu 安装库dbus-pytho
  15. Cardboard Unity SDK Reference 翻译版
  16. 怎样将excel表格导入天正_怎样把excel表格转换成cad读取
  17. DM数据库:springboot+mybaits
  18. 下一代共识机制探究——基于DAG的BFT共识
  19. 【2 - 数据库是如何存储数据的】Sql Server - 郝斌(字段、记录、表;图形化界面及sql语句建表;六种约束;一对一、一对多、多对多、数据库关系图;主外键)
  20. win10右下角的输入法图标不见了

热门文章

  1. node.js路由控制
  2. 2021中国数字服务大会 | 阿里云混合云新一代运维演进与实践
  3. 分区取模分库分表策略:多表事务分库内闭环解决方案
  4. 重度使用Flutter研发模式下的页面性能优化实践
  5. 【机器学习PAI实战】—— 玩转人工智能之美食推荐
  6. 阿里云发布链路追踪服务Tracing Analysis
  7. 使用 ESS SDK 快速创建多实例规格伸缩配置
  8. 2017,人工智能技术如何让中国开发者“倾心”又“上火”!
  9. 我把这篇文章给女朋友看,她终于明白什么是「数据中台」了
  10. Spring精华问答 | 如何集成Spring Boot?