当前位置: 首页 > news >正文

Android中常用的几种容器视图的使用

1. 线性布局LinearLayout

特有属性:

  • 方向orientation: 子view的排列方向 (垂直vertical 或者 水平 horizontal)
    当不设置方向的时候,默认为水平方向
    在这里插入图片描述
    当设置为垂直方向,如图所示
    在这里插入图片描述

子view可以有的属性:
比重 weight :各个view所占的比例
在垂直方向上的比重,两个控件都是1,表明各占大小50%

在这里入图片描述

注意:
LinearLayout规定了某个方向排列后,orientation在这个方向上的作用的是优先级最高的
这意味着某些位置相关属性将失效,比如垂直居中将会失效,但是left right还是有效的
在这里插入图片描述

2、相对布局RelativeLayout

子view可以有的属性:

  • 相对位置 layout_below | layout_above | layout_toLeftOf | layout_toRightOf
  • 在父容器中的位置: layout_centerInParent | layout_centerHorizontal |
    layout_centerVeritical
  • 子view与view对齐: layout_alignBottom | layout_alignTop…
  • 子view与父容器对齐: layout_alignParentBottom | …
  • textView_1相对与textView_2的右边
  • textView_2在父容器的底部
    在这里插入图片描述

- 帧布局FrameLayout
没啥特殊的属性,这容器内的view就是一层盖一层的排列
子view一般会 使用layout_gravity实现排列在父容器的上下左右等位置
在这里插入图片描述

Margin
控件与父容器的距离
在这里插入图片描述

padding
控件本身的边框和显示内容的间距
padding是text到4边边距都为50dp、paddingBottom是text到控件底部的距离为100dp
在这里插入图片描述

相关文章:

  • 随手记面试录
  • VMware软件下载安装以及在VMware中安装Centos-stream
  • JCL入门教程
  • 5.6如何寻找最长回文子串
  • tkinter-event事件
  • Windows10环境gradle安装与配置
  • DELMIA弧焊虚拟仿真:带变位机的机器人弧焊焊接程序自动生成方法
  • Redis 非关系型数据库学习(三)---- Redis 基础知识
  • 离线数仓(2):数据仓库相关架构和规范
  • MySQL-数据类型和DDL
  • Linux学习笔记6 - 系统启动流程
  • 动态数组写模板类
  • 代码错误与检查简短教程(新手适用)
  • Java Design Patterns 之API 网关模式
  • vue框架的基础语法之方法和事件的绑定,样式绑定,循环渲染,条件渲染
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • CAP 一致性协议及应用解析
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Date型的使用
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Hibernate最全面试题
  • javascript数组去重/查找/插入/删除
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • oldjun 检测网站的经验
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Redash本地开发环境搭建
  • Vue 动态创建 component
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • zookeeper系列(七)实战分布式命名服务
  • 闭包,sync使用细节
  • 闭包--闭包之tab栏切换(四)
  • 程序员最讨厌的9句话,你可有补充?
  • 初探 Vue 生命周期和钩子函数
  • 分享一份非常强势的Android面试题
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 用element的upload组件实现多图片上传和压缩
  • 用Visual Studio开发以太坊智能合约
  • mysql面试题分组并合并列
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #pragma pack(1)
  • #pragma 指令
  • #stm32整理(一)flash读写
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)(1.9) MSP (version 4.2)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Git) gitignore基础使用
  • (备忘)Java Map 遍历
  • (第一天)包装对象、作用域、创建对象
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627