layout_gravity 和 gravity以及对应值的详解
来源:互联网 发布:康师傅 统一 知乎 编辑:程序博客网 时间:2024/04/27 08:58
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。
android:layout_gravity 和 android:gravity 的区别
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。
android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。
可选值
这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
而且这些属性是可以多选的,用“|”分开。
默认这个的值是:Gravity.LEFT
对这些属性的描述:
出自:
http://androidmirror.com/guide/topics/resources/drawable-resource.html
http://android.toolib.net/reference/android/graphics/drawable/ClipDrawable.html
ValueDescriptiontopPut the object at the top of its container, not changing its size.将对象放在其容器的顶部,不改变其大小.bottomPut the object at the bottom of its container, not changing its size.
将对象放在其容器的底部,不改变其大小.leftPut the object at the left edge of its container, not changing its size.
将对象放在其容器的左侧,不改变其大小.rightPut the object at the right edge of its container, not changing its size.
将对象放在其容器的右侧,不改变其大小.center_verticalPlace object in the vertical center of its container, not changing its size.
将对象纵向居中,不改变其大小.
垂直对齐方式:垂直方向上居中对齐。fill_verticalGrow the vertical size of the object if needed so it completely fills its container.
必要的时候增加对象的纵向大小,以完全充满其容器.
垂直方向填充center_horizontalPlace object in the horizontal center of its container, not changing its size.
将对象横向居中,不改变其大小.
水平对齐方式:水平方向上居中对齐fill_horizontalGrow the horizontal size of the object if needed so it completely fills its container.
必要的时候增加对象的横向大小,以完全充满其容器.
水平方向填充centerPlace the object in the center of its container in both the vertical and horizontal axis, not changing its size.
将对象横纵居中,不改变其大小.fillGrow the horizontal and vertical size of the object if needed so it completely fills its container. This is the default.
必要的时候增加对象的横纵向大小,以完全充满其容器.clip_verticalAdditional option that can be set to have the top and/or bottom edges of the child clipped to its container’s bounds. The clip is based on the vertical gravity: a top gravity clips the bottom edge, a bottom gravity clips the top edge, and neither clips both edges.
附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.
垂直方向裁剪
clip_horizontalAdditional option that can be set to have the left and/or right edges of the child clipped to its container’s bounds. The clip is based on the horizontal gravity: a left gravity clips the right edge, a right gravity clips the left edge, and neither clips both edges.附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.
水平方向裁剪
简单记忆 : horizontal 都是操作的水平方向,即横向, vertical 都是炒作的垂直方向,即纵向。
对于LinearLayout何时生效的问题
参看:也谈layout_gravity和gravity
http://www.lephone.net/viewthread.php?tid=325
对于 LinearLayout
当 android:orientation="vertical" 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。
- layout_gravity 和 gravity以及对应值的详解
- layout_gravity 和 gravity以及对应值的详解
- layout_gravity 和 gravity以及对应值的详解
- 也谈layout_gravity和gravity的用法,以及layout_gravity失效
- android中layout_gravity 和 gravity 的区别以及 失效原因
- layout_gravity和gravity的区别
- gravity和layout_gravity的区别
- layout_gravity和gravity的区别
- layout_gravity和gravity的用法
- gravity和layout_gravity的区别
- layout_gravity和gravity的用法
- Layout_gravity和gravity的区别!
- gravity 和layout_gravity 的使用
- layout_gravity和gravity的区别
- layout_gravity和gravity的区别
- layout_gravity和gravity的区别
- layout_gravity 和gravity 的区别。。。
- gravity和layout_gravity的区别
- KEYCODE列表
- 数据挖掘学习笔记(二)C4.5
- SOAP消息分析
- 天气预报中下拉刷新和左右切换
- android开发之仿微信输入框效果
- layout_gravity 和 gravity以及对应值的详解
- VMware虚拟机从一台电脑转移复制到另一台电脑的方法
- Xcode6使用storyboard在TabBarController上建立三个以上Item
- 退出登陆的总结
- Norsar 3D v5.44 Linux 1CD(功能强大的正演软件)
- python执行shell命令
- mysql 对于一个库的备份和还原, 对于大数据量的快速备份和还原
- shell 13问
- 更新admob ios sdk GoogleAdMobAdsSdkiOS 时编译报错