android:layout_gravity 和android:gravity 区别 -------浅谈_"gravity=\"center_horizontal|top"-程序员宅基地

技术标签: gravity  layout_gravity  

android:gravity是调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说Button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示Button上的字在button上的位置。

举个例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="right|bottom">
    <Button
        android:layout_width="150dip"
        android:layout_height="150dip"
        android:text="New Button3"
        android:layout_gravity="right|top"
        android:gravity="bottom|center_horizontal"
        android:id="@+id/button3"
        />

    <Button
        android:layout_width="150dip"
        android:layout_height="150dip"
        android:text="New Button2"

        android:background="#0f0"
        android:layout_gravity="center_horizontal"
        android:gravity="center_horizontal|top"
        android:id="@+id/button2" />

    <Button
        android:layout_width="150dip"
        android:layout_height="150dip"
        android:background="#0ff"
        android:text="New Button1"
        android:gravity="right|center_vertical"
        android:layout_gravity="left"
        android:id="@+id/button" />
</LinearLayout>

实现的效果图如下:


注意:

对于 LinearLayout

当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。

当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

对于RelativeLayout

是没有android:layout_gravity属性的,如要设置必须使用android:layout_centerInParent或android:layout_centerHorizontal或android:layout_centerVertical

对于AbsoluteLayout

是没有android:layout_gravity属性的,只能设置x、y的位置

对于FrameLayout

设置center_vertical是垂直居中,而center_horizontal是水平居中,而center则是水平和垂直都居中

对于TableLayout

每个元素都是一行,设置android:layout_gravit属性没有效果


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shanyi_cheng/article/details/50514007

智能推荐

Jungle Roads (prim模板)_jungle roadsprim-程序员宅基地

文章浏览阅读287次。The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so_jungle roadsprim

oracle数据库range分区以及子分区_oracle partition by range-程序员宅基地

文章浏览阅读1w次,点赞6次,收藏29次。oracle 11g下自带样例,sh 用户下 sales 表数据 有91w条数据select count(1) from sales t;我们用sales 表数据来重新建表并进行分区,比较分区与不分区的效率,以及分区后分区局部索引与位图索引的效率比较。1、 创建包含主分区表和子分区表sales_part_test都按照time_id字段进行分区create table sales..._oracle partition by range

Echarts柱状图超出部分隐藏,但鼠标hover上去仍然显示实际值_echarts 滚动柱状图溢出隐藏-程序员宅基地

文章浏览阅读4.8k次。实现效果Y轴最大显示范围是50,右边三个柱状图都超过50,但是超出部分不显示,鼠标移动上去仍然显示实际数值思路:做两个数组,数组datas是真实值,数组formatDatas用于柱状图显示。知识点:formatter:格式化回调函数,处理图表中值,可用于控制hover中的内容(具体可以看官方教程);附上网友介绍:https://blog.csdn.net/qq_3944280..._echarts 滚动柱状图溢出隐藏

趣图:程序员的斗志曲线图-程序员宅基地

文章浏览阅读1.1k次。(点击上方公众号快速关注,不错过趣图)程序员的斗志曲线图↓↓↓PS:纵轴 morale(斗志),横轴为时间关注「程序员的那些事」每天看 IT 趣图↓↓↓_程序员按工作经验统计曲线图

PTA 7-7 统计选票_选民投票c语言pta-程序员宅基地

文章浏览阅读5.2k次,点赞4次,收藏5次。某次选举的共有三人参选,试编写程序根据输入的选票值,统计三人各自的得票数和废票数,并输出投票结果。统计规则如下:选票值为1表示选Tom 选票值为2表示选Jerry 选票值为3表示选Spike 选票值为0或4表示为废票 若3人票数均不大于废票数,则选举结果无效输入格式:在一行中依次输入所有选票的值,之间用空格间隔,输入-1则表示输入结束。输出格式:在第一行中按如下格式输出票数统计结果。Tom = 得票数 Jerry = 得票数 Spike = 得票数 Invalid = 废票数_选民投票c语言pta

acm之旅--大整数的运算(数组模拟)_acm大数运算-程序员宅基地

文章浏览阅读396次。文章目录大整数加法(1000位以内)大整数乘法一个是大整数,另一个不是大整数两高精度数相乘大整数除法(被除数是大整数,除数不是大整数)大整数取模注意:除法与取余操作都是将大数正序保存在数组里(num[0]为最高位),其余(加 减 乘 除)需要倒叙保存。大整数加法(1000位以内)#include <iostream>#include <string>#incl..._acm大数运算

随便推点

paramiko connect NETCONF-程序员宅基地

文章浏览阅读237次,点赞4次,收藏5次。import reimport sys'''config = {try:try:try:else:ret = Nonetry:else:return rettry:except:return ""return retdata = ""= -1:break= -1:breaktry:breaktry:= None:= None:= None:except:passxml = '''_paramiko connect

如何利用安卓修改大师进行Smali反编译调试_需要修改smali 有沒有好工具-程序员宅基地

文章浏览阅读3.3k次。安卓修改大师可以在没有源代码的情况下,直接反编译已经打包的APK安装包,通过修改SMALI代码实现添加和去除部分功能,并在应用的任何地方添加任意代码,增加任意任何您想实现的功能。通过这种方式,把该应用变为您自己的应用(通过安卓修改大师反编译生成的新应用仅供个人学习反编译知识,严禁用于商业用途)。大部分情况下,通过安卓修改大师反编译打包的应用都可以正常运行。如果您不幸遇到打包的程序运行崩溃,您必须..._需要修改smali 有沒有好工具

卡巴斯基白皮书-基于机器学习的恶意软件检测-笔记_机器学习恶意软件检相关的书-程序员宅基地

文章浏览阅读1.4k次。前言:下文用“我们”表示卡巴斯基实验室,(?)标记尚有疑问处。原文地址。这篇文章描述卡巴斯基实验室基于机器学习的恶意软件检测实践,包括静态分析和行为分析两类检测方法,以及数据预处理工作。执行前数据:Exe格式描述,代码描述,二进制数据统计,文本字符串,通过代码仿真而得到的数据执行后数据:行为,事件机器学习概念和定义无监督学习:对未知类型的样本的打标签工作需要不少专家工作,代价较高。而非监督..._机器学习恶意软件检相关的书

Markdown - 做好看的笔记_markdown适合做笔记吗-程序员宅基地

文章浏览阅读1.1w次。Markdown - 好看的笔记markdown是一种轻量级标记语言,大概是最适合程序员做笔记的了,用过的都爱不释手。不需要进行复杂的排版,就能轻松生成漂亮的笔记。如果你还在使用word、文本文档写学习笔记,不如快来试试markdown。一、Markdown基本语法1.1 标题markdown标记语言中,# 开头表示标题,一个# 代表一级标题,两个#代表二级标题,以此类推…# 一级标题## 二级标题## 三级标题显示效果:一级标题二级标题三级标题1.2 文本样式通常文本两端用特_markdown适合做笔记吗

vue资源_卖座电影vue下载-程序员宅基地

文章浏览阅读497次。转载https://blog.csdn.net/wang1006008051/article/details/77970492 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和WeUI的组件库 iview ★5801 - 基于 Vuejs 的开源 UI 组件库 mint-ui..._卖座电影vue下载

利用c语言在屏幕上画出窗口,第一课:创建一个windows窗口-程序员宅基地

文章浏览阅读3.4k次。跟我一起学图形编程 作者:姚明联系方式:欢迎使用我的图形学教程。我是计算机专业的学生,对图形图像技术有浓厚的兴趣,就读期间广泛的涉及相关知识,但始终没有深入研究。原因很简单,我认为广度可以决定深度,大学期间应博学,不宜专于细节。现在毕业了,我选择了图形学作为自己深入研究的方向。关于图形学,我也算是初学者,也许,与大家不同的是,在深入研究之前..._c语言windows绘制窗口

推荐文章

热门文章

相关标签