layout布局_安卓最常见的几种布局

Android中常用的5大布局方式有以下几种:

线性布局(LinearLayout):按照垂直或者水平方向布局的组件

帧布局(FrameLayout):组件从屏幕左上方布局组件

表格布局(TableLayout):按照行列方式布局组件

相对布局(RelativeLayout):相对其它组件的布局方式

绝对布局(AbsoluteLayout):按照绝对坐标来布局组件

1.线性布局(LinearLayout)

线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过orientation属性可以设置线性布局的方向。属性值有垂直(vertical)和水平(horizontal)

9719b575dae3aea88cec3ebc04a4ac15.png

两种常用的属性:

orientation:可以设置布局的方向

gravity:用来控制组件的对齐方式

layout_weight控制各个控件在布局中的相对大小,layout_weight的属性是一个非负整数值。

线性布局会根据该控件layout_weight值与其所处布局中所有控件layout_weight值之和的比值为该控件分配占用的区域

1b480ed2499d98624a7c69639aaaf9c2.png

例如,在水平布局的LinearLayout中有两个Button,这两个Button的layout_weight属性值都为1,那么这两个按钮都会被拉伸到整个屏幕宽度的一半。如果layout_weight指为0,控件会按原大小显示,不会被拉伸

对于其余layout_weight属性值大于0的控件,系统将会减去layout_weight属性值为0的控件的宽度或者高度,再用剩余的宽度或高度按相应的比例来分配每一个控件显示的宽度或高度

2.帧布局(FrameLayout)

帧布局是从屏幕的左上角(0,0)坐标开始布局,多个组件层叠排列,第一个添加的组件放到最底层,最后添加到框架中的视图显示在最上面。上一层的会覆盖下一层的控件

3.表格布局(TableLayout)

表格布局是一个ViewGroup以表格显示它的子视图(view)元素,即行和列标识一个视图的位置

表格布局常用的属性如下:

collapseColumns:隐藏

!!!!! ! ! ! ! !

分享一个已对接影视的个人微信公众号,有喜欢看电视的朋友,就不用充会员了 ,不定时分享网络技术教程,分享技术型文章与教程,微信公众号栏搜索“執念渗透”,更多内容更新敬请期待!

http://weixin.qq.com/r/LESUjIHE0dyurcXv9xE_ (二维码自动识别)

全世界只有不到3 % 的人关注了執念渗透

你真是个特别的人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分 import java.util.Scanner;/* * 二维数组存储数据 * 从键盘上录入学生人数,考试科目数&am…

御用导航提示提醒_四维图新推出商用车专用导航“货车通”

导航软件已经成为人们生活中不可或缺的一部分,它能帮助我们能更精准、更省时的规划路线,然而,对于商用车司机来说,更多的行车限制让现有的手机软件远远无法满足商用车的导航需求。近日,四维图新发布了一款专为解决商用…

openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色

事情是这样,我最近盯着电脑屏幕的时间经常超过 10 个小时,所以需要一款护眼软件缓解眼部疲劳。但无论是 Windows 自带的夜间模式,还是一些 PC 品牌推出的护眼小工具,功能都比较简陋,无法满足我工作和日常所需。我到网上…

java自定义一个方法,用于返回两个整数的和

java自定义一个方法,用于返回两个整数的和 /*** 自定义一个方法* 用于返回两个整数的和*/ public class Test17 {public static int getSum(int a,int b){System.out.println("2getSum方法执行了");int sum ab;System.out.println("3getSum计算的结…

java定义一个方法,向控制台输出99乘法表

java定义一个方法,向控制台输出99乘法表 /*** 定义一个方法* 向控制台输出99乘法表*/ public class Test18 {public static void main(String[] args) {System.out.println("1main方法执行了");print99();System.out.println("3print99方法执行结束…

java定义一个方法,向控制台输出一个整数的阶乘

java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static void factorial(int num){int fac 1;for (int i num;i>1;i--){fac*i;}System.out.println(nu…

java定义一个方法,返回a的b次方

java定义一个方法&#xff0c;返回a的b次方 /*** 定义一个方法* 返回a的b次方*/ public class Test20 {public static long pow(int a,int b){long p 1;for (int i 1;i<b;i){p*a;}return p;}public static void main(String[] args) {int a 2;int b 3;long p pow(a,b)…

页眉页脚怎么单独设置某一页里面的_Word小技巧:如何从任意页面开始设置页眉页脚...

一般情况下&#xff0c;在文档中插入页眉页脚&#xff0c;页眉页脚会在文档的每一页都显示。但很多时候&#xff0c;文章的封面页、目录页都是不需要诸如页码类的页眉页脚的。这时候&#xff0c;难道要一页一页地修改吗&#xff1f;不需要。例&#xff1a;点击页眉处&#xff0…

java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果

java定义一个方法&#xff0c;返回一个浮点数保留两位小数&#xff0c;考虑四舍五入的结果 /*** 定义一个方法* 返回一个浮点数保留两位小数* 考虑四舍五入的结果*/ public class Test21 {public static double keep2(double d){d*100;d0.5;int x (int)(d);return x/100.0;}p…

java定义一个方法,返回一个整数数组的和

java定义一个方法&#xff0c;返回一个整数数组的和 /*** 定义一个方法* 返回一个整数数组的和*/ public class Test22 {//定义数组public static int getArraySum(int[] arr){int sum 0;for (int i 0; i < arr.length; i) {sumarr[i];}return sum;}public static void m…

后端在插入数据发现重复如何正确的弹出警告_前百度面试官整理的——Java后端面试题(一)...

List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点&#xff1a;元素有放入顺序&#xff0c;元素可重复 &#xff0c;Set 特点&#xff1a;元素无放入顺序&#xff0c;元素不可重复&#xff0c;重复元素会覆盖掉&#xff0c;(元素虽然无放入顺序&#xff0c;…

java定义一个方法,返回整数数组的元素最大值

java定义一个方法&#xff0c;返回整数数组的元素最大值 /*** 定义一个方法* 返回整数数组的元素最大值*/ public class Test23 {public static int maxArray(int[]arr){int max arr[0];for (int i 0; i < arr.length; i) {if (max<arr[i]){max arr[i];}}return max;…

java义一个方法,返回一组双色球票数

java义一个方法&#xff0c;返回一组双色球票数 import java.util.Arrays;/*** 定义一个方法&#xff0c;返回一组双色球票数* 双色球规则* 前六位&#xff0c;红球 1-33 不能重复&#xff0c;升序排列* 最后一位&#xff0c;篮球 1-16 可以和前六位重复*/ public class Test2…

mysql触发器如何获取当前表名_MCGS pro组态环境下,如何获取当前用户名,在画面上显示?...

熟悉昆仑通态触屏的工程师、技术员都知道&#xff0c;无论是在MCGS嵌入版软件&#xff0c;还是在MCGS通用版软件&#xff0c;亦或者是现在的MCGS pro软件&#xff0c;都含有一个共同的系统变量“$UserName”。在嵌入式版本中&#xff0c;用户可以直接调用该“$UserName”变量&a…

java定义一个方法,返回一个整数数组的元素平均值

java定义一个方法&#xff0c;返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double avgArray(int[] arr){int sum 0;for(int x:arr){sumx;}return sum*1.0/arr.length;}public static void main(Str…

md5加密解密代码_Python内置方法实现基于秘钥的信息加解密

点击关注州的先生 精彩不容错过在实际编程开发中&#xff0c;我们会使用到各类的加密算法来对数据和信息进行加密。比如密码中比较常见的MD5加密&#xff0c;以及AES加密等等。对于密码认证来说&#xff0c;MD5加密是比较适合的&#xff0c;因为其不需要接触到明文的数据&#…

java实参将数据传递给形参的两种形式

java实参将数据传递给形参的两种形式 /*** java实参将数据传递给形参的两种形式* 1&#xff0c;按值传递* 2&#xff0c;按引用传递* * 当参数是基本数据类型时&#xff0c;数据不占用堆内存&#xff0c;按值传递* 当参数是引用类型时&#xff0c;数据占用堆内存&#xff0c;按…

论java中可变参数

论java中可变参数 /*** ...可变参数* 当... 作为形参时&#xff0c;传入的实参是可变的* 在方法体内部&#xff0c;仍然可将可变参数当成数组使用* 如果传入的实参是多个单独的变量&#xff0c;程序会自动将多个单独的变量放入数组** 可变参数的好处* 1&#xff0c;传入数组ok…

mplab x ide 中文使用手册_中文文档:MPLAB ICD 4在线调试器用户指南

MPLAB ICD 4在线调试器用户指南MPLAB ICD 4在线调试器(DV164045)是Microchip最快且最经济高效的调试和编程工具&#xff0c;适用于Microchip PIC、dsPIC闪存和CEC(基于ARM Cortex-M4)单片机。可与功能强大且拥有易于使用的图形用户界面的MPLAB X集成开发环境(IDE)配合使用&…

java定义一个方法计算三角形,长方形,圆形面积和周长

java定义一个方法计算三角形&#xff0c;长方形&#xff0c;圆形面积和周长 /*** 定义一个方法&#xff0c;返回一个圆的周长 半径* 定义一个方法&#xff0c;返回一个圆的面积 半径* 定义一个方法&#xff0c;返回一个矩形的周长 长 宽* 定义一个方法&#xff0c;返回一个…