【Android】五种常用布局方式详解(图文+示例)持续更新中...
一、布局总述
1 | 线性布局 | 以水平和垂直方向排列 |
2 | 相对布局 | 通过相对定位排列 |
3 | 帧布局 | 开辟空白区域,帧里的控件(层)叠加 |
4 | 表格布局 | 表格形式排列 |
5 | 约束布局 | 可视化的方式编写布局 |
二、线性布局
1、属性
android:id | 唯一值 |
android:layout_height |
高, wrap_content:(随内容变化,类似auto), match_parent:(同父元素一样) 单元最好是:dp |
android:layout_width | 宽,同上 |
android:background | 背景色 |
android:layout_margin | 外边距 |
android:layout_padding | 内边距 |
android:orientation | horizontal水平排列;vertical竖直排列 |
android:layout_weight | View,权重平分 |
android:gravity | 居中 |
1、横向排列 android:orientation="horizontal"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="按钮1"android:layout_marginTop="20dp"/><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="按钮2"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"/><Buttonandroid:id="@+id/button3"android:layout_width="200dp"android:layout_height="wrap_content"android:text="按钮3"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"/></LinearLayout>
1、纵向排列 android:orientation="vertical"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="按钮1"android:layout_marginTop="20dp"/><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="按钮2"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"/><Buttonandroid:id="@+id/button3"android:layout_width="200dp"android:layout_height="wrap_content"android:text="按钮3"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"/></LinearLayout>
.
【Android】五种常用布局方式详解(图文+示例)持续更新中...相关推荐
- 集丰照明|LED五种调光方式详解(DALI/DMX/0-10V/PWM/可控硅)
LED五种调光方式详解 LED的发光原理同传统照明不同,同功率的 LED 光源,因其采用的芯片不同,电流电压参数则不同,故其内部布线结构和电路分布也不同,导致了各生产厂商的光源对调光驱动的要求也不尽相 ...
- 图像处理: OpenCV编程详解(C++) 【持续更新中】
原创不易,侵权必究 作者联系方式 : QQ:993678929 一. 开发环境配置 Visual Studio 2019 + opencv 这里仅记录配置过程中可能遇到的问题 由于找不到 opencv ...
- java中的json_JAVA中的四种JSON解析方式详解
JAVA中的四种JSON解析方式详解 我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式. 1.JSON官方 脱离框架使用 2.GSON 3.FastJSON ...
- Redis五种基本数据类型底层详解(原理篇)
Redis五种基本数据类型底层详解 详细介绍Redis用到的数据结构 简单动态字符串 SDS和C字符串的区别 总结 链表 字典 哈希表 字典 哈希算法 解决键冲突 rehash(重点) 渐进式reha ...
- Mysql中的七种常用查询连接详解
目录 一.概述 二.连接查询的分类 三.七种常用连接查询详解 1.笛卡尔积: 2.内连接 2.1隐式与显式连接 ?2.2等值连接 ?2.3非等值连接 ?2.4自连接 3外连接 3.1左外连接: ?3. ...
- 【5年Android从零复盘系列之二十】Android自定义View(15):Matrix详解(图文)【转载】
[转载]本文转载自麻花儿wt 的文章<android matrix 最全方法详解与进阶(完整篇)> [5年Android从零复盘系列之二十]Android自定义View(15):Matri ...
- 计算机考研资料库!近五十所高校计算机考研资料分享!持续更新中!
由于文章内无法添加百度云链接,所以领取方式可以看这里 计算机考研资料库目录!(1) 计算机考研资料库目录!(2) 以下是考研资料库内已有资料,更多资料持续更新中,如果你需要哪个学校的计算机相关专业真题 ...
- 【Android开发学习笔记之一】5大布局方式详解
Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...
- android 请求方式有哪些,Android中的几种网络请求方式详解
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...
- java线程池详解及五种线程池方法详解
基础知识 Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比如Executors.newFixedThreadPool(int nThrea ...
最新文章
- PyTorch 自动微分
- [Leetcode]笔记
- linux ssh连接交换机_linux SSH 隧道
- serializable接口_Java Serializable:明明就一个空的接口嘛
- Linux系统下安装卸载jdk
- codeforce-600C. Make Palindrome(贪心)
- Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
- Android设计模式之——责任链模式
- HDUOJ---1879 继续畅通工程
- PyQt特殊对话框介绍
- @RequestBody 和 @RequestParam可以同时使用
- Det3D - 首个通用 3D 目标检测框架
- 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼
- 在python中传统除法运算符是_在Python中使用除法运算符时,如何获取十进制值?...
- ppp协议 服务器,PPP上的认证协议
- 软考-计算机系统知识整理
- 如何在右键新建中添加新建xmind文件
- win10 共享打印机错误0x00000709修复
- 黑马程序员_常见的几个运行时异常
- 【面试常问】Redis的持久化机制是什么?各自的优缺点?
热门文章
- python中jieba库安装中出现pip库需要更新怎么办_python安装jieba库
- 人工智能Java SDK: BIGGAN 图像自动生成
- 两款常用的 MQTT 调试工具
- Qt实践2: 简易计算器
- uniapp小程序生成海报图
- 科创人|奈学教育创始人孙玄:《是的,我创业了》之后的600天
- ES deeping pageing
- 使用OpenCV探测来至运动的结构
- 红帽linux 6.5下载地址,红帽linux系统下载|红帽linux(RHEL) v6.5 beta 官方版 - 软件下载 - 绿茶软件园|33LC.com...
- SPX Instant Screen Capture 7.0 汉化已授权版