layoutgravity

更新时间:2023-02-28 23:36:03 阅读: 评论:0

layout_gravity和gravity有什么区别

layout_gravity:
1,layout_gravity 通常在LinearLayout 内的子控件的属性中使用,表示子控件在父布局的位置;
2,当 LineatLayout 的 orientation="horizontal",则子控件的layout_gravity属性垂直方向值有效,水平方向的值失效;
3,当 LineatLayout 的 orientation="vertical",则子控件的layout_gravity属性水平方向值有效,垂直方向值失效;
gravity:

1,gravity 用作父布局的属性,就是统一控制所有子控件的位置;
2,gravity 用作某个控件的属性,就是控制控件内的内容在控件的位置,比如TextView的text显示位置;

Android开发之layout_gravity属性

layout_gravity 是LinearLayout 子元素的特有属性。对于layout_gravity, 该属性用于设置控件相对于容器的对齐方式,可选项有:top、bottom、left、right、center_vertical、fill_vertical 、 center、fill等等。

这些可选项中不是适用于每一种布局。在垂直线性布局中,android:gravity为bottom不起作用;而水平线性布局中,android:gravity为right不起作用。

本属性是android:layout_gravity属性,与 android:gravity 属同。android:gravity是LinearLayout的特有属性。android:layout_gravity是LinearLayout 子元素的特有属性,不要混淆了。

扩展资料

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。

2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。

Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。

参考资料:百度百科Android


Android中gravity与layout_gravity的区别有哪些?

android:gravity
属性是对该view内容的限定。比如一个button上面的text.可以设置该text在view的靠左,靠右等位置.该属性就这个。
android:layout_gravity
是用来设置该view相对与起父view的位置.比如一个button在linearlayout里,想把该button放在靠左靠右等位置就可以通过该属性设置。
这样就解释了,有什么弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity=”botton”因为gravity是对里面的内容起作用。

四种常用布局使用方法

一、 FrameLayout(帧布局):

显示特点:所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示。

常用属性:

layout_gravity(设置给子控件,调整控件在容器内的重心) 还可配合layout_marginTop,layout_marginLeft属性指定组件位置

常用值:

left(左)、 right(右)、

top(上)、 bottom(下)、

center(中心)、 center_vertical(竖向中心)

center_horizontal(横向中心)

二、 LinearLayout(线性布局):

显示特点:所有子控件按照横向或者竖向依次排列,android:orientation="vertical"(竖向),android:orientation="horizontal"(横向)。

常用属性:

①gravity(控件本身内的重心位置)

常用值:

enter_vertical(竖向中心)、center_horizontal(横向中心)

注意的是属性还可以这样使用 android:gravity="bottom|center"表示底

部中心

②layout_gravity(控件在父容器内的重心位置)

常用值:

left(左)、right(右)、top(上)、bottom(下)、center(中心)、

enter_vertical(竖向中心)、center_horizontal(横向中心)

③layout_weight(权重值)

子控件的用法: android:layout_weight="1" 多个控件同时使用,可以实现平分的效果

weightSum(权重总和)

三、 RelativeLayout(相对布局)

显示特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角

常用属性:

①在指定控件的哪一边:(注意:这些属性都需要有一个指定的id)

layout_toRightOf 在指定控件的右边

layout_toLeftOf 在指定控件的左边

layout_above 在指定控件的上边

layout_below 在指定控件的下边子控件对齐关系

常见的效果:

②指定和那个控件的对齐方式(注意:这些属性都需要有一个指定的id)

layout_alignRight 与指定控件右对齐

layout_alignLeft 与指定控件左对齐

layout_alignTop 与指定控件上对齐

常见的效果:

③子控件与父容器间对齐关系(这些属性的值为true或fal)

layout_centerInParent 与父容器中间对齐 pairunte

layout_centerVertical 与父容器竖向中心对齐

layout_centerHorizontal 与父容器横向中心对齐

layout_alignParentLeft 与父容器左边对齐

layout_alignParentTop 与父容器上边对齐

layout_alignParentRight 与父容器右边对齐

layout_alignParentBottom 与父容器下边对齐

四、 GridLayout(网格布局)

显示特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数

会自动换行显示。

常用属性:

layout_column 在网格的第几列

layout_row 在网格的第几行

layout_columnSpan 跨列

layout_rowSpan 跨行

layout_gravity 在一个网格中的重心位置

columnCount 每行列总数

常见的效果:

总结:当某些控件在水平或垂直方向上依次排列时使用线性布局。 当控件之间的位置关系特别复杂时使用相对布局。相对布局可以指定控件相对某个控件的位置及和谁对齐。 帧布局:TODO 网格布局:当空间排列成网格状时使用网格布局。


本文发布于:2023-02-28 19:06:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167759856351951.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:layoutgravity.doc

本文 PDF 下载地址:layoutgravity.pdf

上一篇:司马懿鬼才
下一篇:返回列表
标签:layoutgravity
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|