• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android Layout XML属性,androidlayout

Android Layout XML属性,androidlayout

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android layout xml,screen layout.xml,layout xml,android layout属性,android layout等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android Layout XML属性,androidlayout


转载自并做少量添加:http://www.cnblogs.com/playing/archive/2011/04/07/2008620.html

 

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。

Android有Layout:LinearLayout、TableLayout、RelativeLayout、FrameLayout、GridLayout、AbsoluteLayout

放入Layout中进行排布的View的XML属性:

1.几种Layout中Item所共有的XML属性:

  • (1)layout_width
  • (2)layout_height

注: (1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_content或者固定的像素值。

  • (3)layout_marginLeft         --->paddingLeft
  • (4)layout_marginTop         --->paddingTop
  • (5)layout_marginRight       --->paddingRight
  • (6)layout_marginBottom    --->paddingBottom
  • (补)layout_margin              --->padding

 注:(3)(4)(5)(6)是放入Layout中的View期望它能够和Layout的边界或者其他View之间能够相距一段距离。

android:paddingLeft与android:layout_marginLeft的区别:

      padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.
      padding是控件的内容相对控件的边缘的边距.如果是一个控件的话那么就是,空间内容相对于控件边缘的距离。但是在父控件中设置,那么就是子控件相对于父控件边缘的距离。

      layout_margin是控件边缘相对父空间的边距.这个要分布局,如果是线性布局,里面的空间一个接一个排的话,那么会是和下一个控件的距离。如果是相对布局不设置控件之间的关系会只和父控件产生边距。

  • (7)layout_gravity

注:(7)用来确定View在Layout中的停靠位置。

android gravity和layout_gravity区别

  android:gravity 属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.
      android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左靠右等位置就可以通过该属性设置.

这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botton"  因为gravity是对里面的内容起作用.

FrameLayout是最简单的Layout,就只具有这些属性。一层层往上糊的布局。

LinearLayout还会有:

  • (8)layout_weight

注: (8)用于在LinearLayout中把所有子View排布之后的剩余空间按照它们的layout_weight分配给各个拥有这个属性的View。

TableLayout的行TableRow是一个横向的(horizontal)的LinearLayout

RelativeLayout有16个align相关的XML属性:

  • (9 )layout_alignParentBottom    当前控件低端与父控件的低端对齐(重合)
  • (10)layout_alignParentLeft        当前控件左端与父控件的左端对齐(重合)
  • (11)layout_alignParentRight      当前控件右端与父控件的右端对齐(重合)
  • (12)layout_alignParentTop        当前控件上端与父控件的上端对齐(重合)
  • (13)layout_centerHorizontal      当前控件位于父控件的横向中间位置(水平方向上的中间)
  • (14)layout_centerInParent        当前控件位于父控件的纵横向中间位置(垂直方向上的中间)
  • (15)layout_centerVertical          当前控件位于父控件的纵向中间位置(平面上的正中间)
  • (16)layout_above             使当前控件位于给出id控件的上方
  • (17)layout_below             使当前控件位于给出id控件的下方
  • (18)layout_toLeftOf          使当前控件位于给出id控件的左侧
  • (19)layout_toRightOf        使当前控件位于给出id控件的右侧
  • (20)layout_alignBottom     使当前控件与给出id控件的底部部重合(注意可用和给出id控件来对齐)
  • (21)layout_alignLeft          使当前控件与给出id控件的左边重合
  • (22)layout_alignRight        使当前控件与给出id控件的右边重合
  • (23)layout_alignTop          使当前控件与给出id控件的顶部重合
  • (24)layout_alignBaseline    使当前控件的BaseLine与给出id控件t的BaseLine重合,这个主要用于Label或者其他包含文本的widgets。

 注:(9)到(24)用来确定RelativeLayout中的View相对于Layout或者Layout中的其他View的位置。

 GridLayout 网格布局

  • (25)columnCount          设置该网格的列数量
  • (26)rowCount            设置该网格的行数量
  • (27)layout_column       设置该子组件在gridlayout的第几列
  • (28)layout_columnSpan   设置该子组件在gridlayout横向上跨几行
  • (29)layout_gravity       设置该子组件采用何种方式占据该网格的空间
  • (30)layout_row                设置该子组件在gridlayout的第几行
  • (31)layout_rowSpawn      设置该子组件在gridlayout纵向上跨几行

AbsoluteLayout每个子组件都有两个属性

  • (32)layout_x
  • (33)layout_y

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android Layout XML属性,androidlayout

相关文章

  • 2017-05-26android的消息提示(震动与提示音),android
  • 2017-05-26Android自定义ViewGroup打造各种风格的SlidingMenu
  • 2017-05-26[Android] android.util.Log,android.util.logjar
  • 2017-05-26Android pendingInten 用法详解
  • 2017-05-26集成websocket即时通讯 java聊天源码 代码下载 java后台框架源码 websocket源码 IM,websocket即时通讯
  • 2017-05-26zoom动画,实现图片点击预览效果,zoom预览
  • 2017-05-26Android SwipeRefreshLayout下拉刷新与上拉加载+滑动删除
  • 2017-05-26[Android]异常3-java.lang.NoClassDefFoundError: javax.activation.DataHandler,javax.activation
  • 2017-05-224.5.1 Intent的基本使用
  • 2017-05-26Kotlin与Android SDK 集成(KAD 05),kotlinandroid

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android捕获崩溃异常,Android捕获崩溃
    • pull解析器: 反序列化与序列化,pull序列化
    • JSON解析和XML解析对比,JSON解析XML解析
    • SIMLock锁卡功能解析,simlock锁解析
    • 手势检测GestureDetector,gesturedetector
    • Looper.prepare()和Looper.loop(),looper.prepare
    • 4.1.1 Activity初学乍练
    • nagios二次开发之“依据分组绘制服务图”
    • GitLab误删 300G数据的一点启示
    • 【lushengduan】01、搭建安卓App开发环境 编写程序HelloWorld,lushengduan安卓

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有