• 瑞金千人雨伞拼图创世界吉尼斯纪录 2019-07-02
  • “熊孩子”与幼儿教育 2019-06-15
  • 港媒称中国手游在韩国吸金美日手游遭韩玩家冷落 2019-06-15
  • 酒与植物 轻酌一樽是花香 2019-05-13
  • 台军为帮农民每餐吃香蕉 台媒改善两岸关系是根本 2019-05-12
  • 原脉——大地肌体上的血脉文章中国国家地理网 2019-05-11
  • 用更加过硬的作风追求改革新突破 2019-05-11
  • 欧版T90暴露法德坦克硬伤 VT4我离最强只差两步 2019-05-10
  • 【专题】河北省无偿献血领导小组会议报道 2019-05-10
  • 科幻推理剧《端脑》北京首映 搜狐匠心“烧脑”之作获赞 2019-05-09
  • 【大家谈】激励实干担当,谱写奋斗“进行曲” 2019-05-08
  • 回复@老老保老张工:连马克思都要重构个人所有制也!你不会自以为比马克思还高明吧? 2019-05-08
  • 学习宣传贯彻习近平新时代中国特色社会主义思想系列研讨会br第三场研讨会发言摘编 2019-05-07
  • 2000年出生的孩子属龙,要风得风,要雨得雨 2019-05-07
  • 美国防部宣布暂停8月美韩联合军演 2019-05-06
  • 12生肖时时彩方法:Android开发之常用布局全在这篇 [复制链接]

    2019-10-17 10:42
    kengsirLi 阅读:713 评论:0 赞:2
    Tag:  布局

    一、简介

    香港生肖时时彩 www.eptu.com.cn 如下图所示,按照界面编写的方式,可以分为传统布局和新型布局两种。

    1.线性布局:是平常练习demo时最常用的布局,分为水平、垂直方向两种线性布局,即设置其属性orientation:"vertical或horizontal"?!咀ⅲ涸诓恢付ǚ较蚴?,默认为horizontal,即水平方向】

    2.相对布局:依据某一控件的位置,来确定另一控件的位置,即另一控件相对于当前控件的位置。

    3.表格布局:适用于多行多列的布局方式,通过表格方式来布局控件的位置,并且每个TableLayout由多个TableRow(表示行)组成。

    4.网格布局:是在Android4.0之后引入的一个新布局,和上面的TableLayout有点类似,但GridLayout比TableLayout更加好用、灵活。

    5.帧布局:放入的所有控件都会被依次放在左上区域,因此下一个控件会重叠覆盖上一个控件,且无法为控件指定一个确切的位置。一般用于浏览单张图片。

    6.绝对布局:这个布局一般不会使用。屏幕的左上角为原点(0,0),横轴为x轴且向右为递增,纵轴为y轴且向下为递增,依据layout_x及layout_y属性分别设置控件的X及Y坐标。

    7.约束布局:先说一下约束布局相对于传统布局的优势:①采用可视化的界面,拖拽控件即可完成界面的布局;②解决布局嵌套过多的问题,采用约束的方式来指定各个控件的位置和关系的,它有点类似于RelativeLayout,但远比RelativeLayout要更强大。

    二、常用属性

    2.1 所有布局的公有属性

    Android开发之常用布局全在这篇

    2.2 各个布局的特有属性

    • 线性布局
    Android开发之常用布局全在这篇

    • 在不指定线性布局方向的情况下,默认采用水平布局。
    • 为了完全按比例分配剩余空间,我们一般将控件的layout_width或layout_height设置为0dp,然后分别设置其权重值?!菊饫锝隹悸浅S玫?,至于宽设置为wrap_content或match_parent请自行尝试即可】

    例:水平方向上有3个TextView,设置权重为1:1:1,则代码如下:

    Android开发之常用布局全在这篇

    运行结果如下:

    Android开发之常用布局全在这篇

    将权重比例改为1:2:3,运行结果如下。

    Android开发之常用布局全在这篇

    • 相对布局
    Android开发之常用布局全在这篇

    • 表格布局
    Android开发之常用布局全在这篇

    例:xml布局代码如下:

    Android开发之常用布局全在这篇

    Android开发之常用布局全在这篇

    运行结果如下:

    Android开发之常用布局全在这篇

    由上面的演示可以看出:

    1. 如果直接在TableLayout中添加控件,则该控件将占满一行,如第一行的文本框独占一行。
    2. 若要在一行上放置多个控件,则需要在控件的外层添加一个TableRow容器,如第2、3、4、5行放置了不同个数的的按钮。
    3. TableRow容器中控件的个数决定了该行有多少列(如图分别有1,3,2,1,2列),而TableLayout的列数由控件最多的TableRow决定(整个布局有3列)。
    4. TableLayout的列的宽度由该列中最宽的单元格决定,如Button44444按钮决定了第二列的宽度。
    5. 设置layout_column属性,这里是跳过第1列,从第2列开始放置控件。
    6. 设置layout_span属性,这里是合并3个单元格,即该按钮占3个单元格。

    请依次添加添加以下布局属性:

    ① 收缩1、2列:

    android:shrinkColumns="0,1"

    运行结果如下:显示不完全的button8显示完全了,并且Button1、Button44444、Button6按钮有收缩

    Android开发之常用布局全在这篇

    ②隐藏第1列:

    android:collapseColumns="0"

    运行结果如下:由于第4行仅有一个按钮,则整个第四行隐藏。

    Android开发之常用布局全在这篇

    ③ 伸展第3列:

    android:stretchColumns="2"

    运行结果如下:由于仅有第2、3行有第三列,并且Button3与B5有拉伸。

    Android开发之常用布局全在这篇

    • 网格布局

    GridLayout相关属性如下:

    Android开发之常用布局全在这篇

    • 帧布局
    • 帧布局是这几种布局中最简单的布局,添加到其中的控件默认会放到布局区域的左上角;
    • 帧布局没有任何的定位方式,后一个控件会覆盖前一个控件;
    • 帧布局的大小有控件中最大的控件决定;

    注:设置前景图像的位置可以两个属性叠加,例如右下角:bottom|right。

    Android开发之常用布局全在这篇

    • 绝对布局

    绝对布局很少使用,一般有两个常用控件属性:

    Android开发之常用布局全在这篇

    • 约束布局

    约束布局是Google推荐的一种布局,有关于其拖拽控件、添加约束、借助Inspector设置属性、Gidelines的使用以及自动添加约束的功能


    我来说两句
    您需要登录后才可以评论 登录 | 立即注册
    facelist
    所有评论(0)
    领先的中文移动开发者社区
    18620764416
    7*24全天服务
    意见反?。[email protected]

    扫一扫关注我们

    Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 香港生肖时时彩 )

  • 瑞金千人雨伞拼图创世界吉尼斯纪录 2019-07-02
  • “熊孩子”与幼儿教育 2019-06-15
  • 港媒称中国手游在韩国吸金美日手游遭韩玩家冷落 2019-06-15
  • 酒与植物 轻酌一樽是花香 2019-05-13
  • 台军为帮农民每餐吃香蕉 台媒改善两岸关系是根本 2019-05-12
  • 原脉——大地肌体上的血脉文章中国国家地理网 2019-05-11
  • 用更加过硬的作风追求改革新突破 2019-05-11
  • 欧版T90暴露法德坦克硬伤 VT4我离最强只差两步 2019-05-10
  • 【专题】河北省无偿献血领导小组会议报道 2019-05-10
  • 科幻推理剧《端脑》北京首映 搜狐匠心“烧脑”之作获赞 2019-05-09
  • 【大家谈】激励实干担当,谱写奋斗“进行曲” 2019-05-08
  • 回复@老老保老张工:连马克思都要重构个人所有制也!你不会自以为比马克思还高明吧? 2019-05-08
  • 学习宣传贯彻习近平新时代中国特色社会主义思想系列研讨会br第三场研讨会发言摘编 2019-05-07
  • 2000年出生的孩子属龙,要风得风,要雨得雨 2019-05-07
  • 美国防部宣布暂停8月美韩联合军演 2019-05-06
  • 辽宁快乐12开奖网站 麻将桌 意彩苹果 快乐贵州麻将app 极速快乐十分是哪里的 通比牛牛都是输 易博网首页 湖北麻将赖子晃晃赢钱 深圳风采怎样才算中奖 二分彩开奖号人人都一样么 甘肃11选5号码查询 手机什么app可以合买双色球 今日7星彩开奖结果查询 88彩票极速时时彩是不是一个骗局 边锋陕西麻将下载 广西快乐10分官方网