android gravity参数,Gravity - [ Android中文手册 ] - 在线原生手册 - php中文网

Gravity

版本:Android 4.0 r1

结构

继承关系

public class Gravity extends Object

java.lang.Object

android.view.Gravity

类概述

用来在一个更大容器中布置对象的标准常量和工具。

常量

public static final intAXIS_CLIP

原始位控制右/底边界是否被剪切到它的容器中,基于已应用的对齐方向。

常量值: 8 (0x00000008)

public static final int AXIS_PULL_AFTER

原始位控制右/底边界如何被放置

常量值: 4 (0x00000004)

public static final int AXIS_PULL_BEFORE

原始位控制左/顶边界如何被放置

常量值: 2 (0x00000002)

public static final int AXIS_SPECIFIED

原始位标明一个已指定的轴的对齐方向

常量值: 1 (0x00000001)

public static final int AXIS_X_SHIFT

横轴位定义

常量值: 0 (0x00000000)

public static final int AXIS_Y_SHIFT

垂直轴位定义

常量值: 4 (0x00000004)

public static final intBOTTOM

将对象推至容器底部但不改变它的尺寸

常量值: 80 (0x00000050)

public static final int CENTER

把对象放置于其容器的垂直轴和横轴的中间而不改变其尺寸(译者注:即全居中)

常量值: 17 (0x00000011)

public static final int CENTER_HORIZONTAL

把对象放置于横轴的中间而不改变其尺寸(译者注:水平居中)

常量值: 1 (0x00000001)

public static final int CENTER_VERTICAL

把对象放置于垂直轴的中间而不改变其尺寸(译者注:垂直居中)

常量值: 16 (0x00000010)

public static final int CLIP_HORIZONTAL

标志剪切对象在其容器中沿横轴的边界

常量值: 8 (0x00000008)

public static final int CLIP_VERTICAL

标志裁剪对象在其容器中沿垂直轴的边界

常量值: 128 (0x00000080)

public static final int DISPLAY_CLIP_HORIZONTAL

使裁剪沿水平层面整体显示的特殊常量。这在使用apply(int, int, int, Rect, int, int, Rect)的默认情况下是不适用的;你必须自己调用applyDisplay(int, Rect, Rect)来做。

常量值: 16777216 (0x01000000)

public static final int DISPLAY_CLIP_VERTICAL

使裁剪沿垂直层面整体显示的特殊常量。这在使用apply(int, int, int, Rect, int, int, Rect)的默认情况下是不适用的;你必须通过调用applyDisplay(int, Rect, Rect)来做。

常量值: 268435456 (0x10000000)

public static final intEND

将对象推至其所在容器的X轴的末尾而不改变其尺寸

常量值: 8388613 (0x00800005)

public static final intFILL

拉伸对象的水平和垂直的尺寸以完全填满其所在容器

常量值: 119 (0x00000077)

public static final int FILL_HORIZONTAL

拉伸对象的水平尺寸以完全填满其所在容器(译者注:垂直尺寸不变)

常量值: 7 (0x00000007)

public static final int FILL_VERTICAL

拉伸对象的垂直尺寸以完全填满其所在容器(译者注:水平尺寸不变)

常量值: 112 (0x00000070)

public static final int HORIZONTAL_GRAVITY_MASK

用来得到一个对齐方向的绝对水平对齐方向的二进制掩码。

常量值: 7 (0x00000007)

public static final int LEFT

将对象推至其所在容器的左边而不改变其尺寸

常量值: 3 (0x00000003)

public static final int NO_GRAVITY

用来标明没有设定对齐方向。

常量值: 0 (0x00000000)

public static final intRELATIVE_HORIZONTAL_GRAVITY_MASK

水平对齐方向和脚本的特定方向位的二进制掩码

常量值: 8388615 (0x00800007)

public static final intRELATIVE_LAYOUT_DIRECTION

原始位控制布局方向是否是相对布局(用START/END代替绝对布局的LEFT/RIGHT)

常量值: 8388608 (0x00800000)

public static final int RIGHT

将对象推至其所在容器的右边而不改变其尺寸

常量值: 5 (0x00000005)

public static final int START

将对象推至其所在容器X轴起点的位置而不改变其尺寸

常量值: 8388611 (0x00800003)

public static final int TOP

将对象推至其所在容器的顶端而不改变其尺寸

常量值: 48 (0x00000030)

public static final int VERTICAL_GRAVITY_MASK

用来得到一个对齐方向的垂直对齐方向的二进制掩码

常量值: 112 (0x00000070)

公共方法

public static void apply (int gravity, int w,

int h, Rect container, Rect outRect)

为一个对象应用一个对齐方向常量

参数

gravity所需放置的对象,由该类中的常量定义

w对象的水平尺寸

h对象的垂直尺寸

container容器空间的框架,将用来放置指定对象,应该足够大,以包含对象的宽和高。

outRect接收对象在其容器中的计算帧(computed frame)

public static voidapply (int gravity, int w,

int h, Rect container, int xAdj, int yAdj, Rect outRect)

为一个对象应用一个对齐方向常量

参数

gravity所需放置的对象,由该类中的常量定义

w对象的水平尺寸

h对象的垂直尺寸

container容器空间的框架,将用来放置指定对象,应该有足够大,以包含对象的宽和高。

xAdj应用于X轴的偏移,如果对齐方向是LEFT那么将对象向右推;如果对齐方向是RIGHT那么将对象向左推;如果对齐方向是CENTER_HORIZONTAL那么将其向左或右推移;其他情况忽略

yAdj应用于Y轴的偏移,如果对齐方向是TOP那么将对象向下推移;如果对齐方向是BOTTOM那么将对象向上推移;如果对齐方向是CENTER_VERTICAL那么将其向上或下推移;其他情况忽略

outRect接收对象在其容器中的计算帧(computed frame)

public static void applyDisplay (int gravity,

Rect display, Rect inoutObj)

应用于对一个已存在对象整体“显示”的额外对齐方向行为。可用于apply(int, int, int, Rect, int, int, Rect)之后来使对象可见.移动或剪切的对象在默认情况下是可见的.对齐方向标志DISPLAY_CLIP_HORIZONTAL和DISPLAY_CLIP_VERTICAL可用于改变该行为

参数

gravity用来修改显示中位置的对齐方向常量

display用来放置对象的矩形显示框

inoutObj提供当前对象的位置;如果需要适应显示窗则返回已修改后的值

public static boolean isHorizontal (int

gravity)

表明提供的对齐方向是否能横向的拉伸。

参数

gravity待检查的是否能横向的拉伸的对齐方向

返回值

若能横向的拉伸返回真

public static boolean isVertical (int

gravity)

表明提供的对齐方向是否能垂直的拉伸。

参数

gravity待检查是否能垂直的拉伸的对齐方向

返回值

若能垂直拉伸返回真

补充

文章精选

【Android布局】在程序中设置android:gravity 和

android:layout_Gravity属性

android:layout_gravity

android:gravity 的区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Diango博客--8.解锁博客侧栏

文章目录0.思路引导1.[最新文章] 模板标签2.[归档] 模板标签3.[分类] 模板标签4.[标签云] 模板标签5.使用自定义的模板标签0.思路引导 博客侧边栏有四项内容:最新文章、归档、分类和标签云,效果展示如下: 这些内容相对比较固定和独立&…

十五、详述 IntelliJ IDEA 插件的安装及使用方法

正文 首先,进入插件安装界面: Mac:IntelliJ IDEA -> Preferences -> Plugins;Windows:File -> Settings -> Plugins.标注 1:显示 IntelliJ IDEA 的插件分类, All plugins:显示 Inte…

编程巨星的唯一秘诀

别以为是那些软件开发定律,别以为是开发出那些特殊用途的软件,别以为是软件设计技术本身。只有一条真理决定了一个软件程序员的成功还是失败。由于坚持这个真理,一个资深的程序员能在一天的时间里学会一门新的编程语言,而由于不坚…

面向数据流的设计方法

面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。 在软件工程的需求分析阶段,信息流是一个关键考虑。通常用数据流图描绘信息在系统中加工和流动的 情况。面向数据流的设计方法定义了一些不同的“映射”,利用这些映射可以把数据流图…

AI研究的盲点:无解的神经网络内在逻辑

论人工神经网络内在逻辑的研究历史及现状。 伴随着大数据,人工智能(AI)在沉寂了多年之后,又迎来了新的高潮。在这场涉及大部分科学的革命中,人工神经网络释放了人工智能(AI)。但科学家们发现&a…

Diango博客--9.归档、分类和标签页

文章目录0.思路引导1.回顾2.归档页面3.分类页面4.标签页面0.思路引导 侧边栏已经正确地显示了最新文章列表、归档、分类、标签等信息,现在来完善归档、分类和标签功能。 当用户点击归档下的某个日期、分类栏目下的某个分类或者标签栏目下的某个标签时,…

android studio1.2.6,1.2.2 使用Android Studio开发Android APP | 菜鸟教程

写在前面本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse ADT SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍!1.下载A…

软件工程中的启发规则

1.改进软件结构提高模块独立性 2. 模块规模应该适中 3.深度、宽度、扇出和扇入都应适当 4.模块的作用域应该在控制域之内 5.力争降低模块接口的复杂程度 6.设计单入口单出口的模块 7.模块功能应该可以预测

C#指南,重温基础,展望远方!(4)表达式

表达式是在操作数和运算符的基础之上构造而成。 表达式的运算符指明了向操作数应用的运算。 运算符的示例包括 、-、*、/ 和 new。 操作数的示例包括文本、字段、局部变量和表达式。 如果表达式包含多个运算符,那么运算符的优先级决定了各个运算符的计算顺序。 例如…

UPS开始尝试“货车+无人机”的投递方式,不必再担心快递员离职了

继亚马逊“空中仓库”,无人机送货再现新形式。 作为世界上最大的快递承运商与包裹递送公司,UPS当然也没有放过“送货无人机”这一新颖业务。与亚马逊推出“空中仓库”的理念类似,UPS并没有选择让无人机从仓库直接起飞,而是将之与…

技术人员如何"正确"的浪费时间?

苹果产品用户要浪费时间,你就应该这样做:买个有锁的 iPhone ,每天刷几百次威锋网等待越狱或解锁,看到新 App 就安装,程序提示更新立刻升级;有新的固件(哪怕是 β 版)就压制不住升级的欲望;每次 …

Diango博客--10.交流的桥梁“评论功能”

文章目录0.思路引导1.创建"评论"应用2.设计"评论"的数据库模型3.注册"评论"模型到 admin4.设计“评论”表单5.展示评论表单6.“评论”视图函数7.绑定 URL8.向读者发送是否“评论”成功的状态9.详情页底部显示“评论”内容0.思路引导 本文将创建…

python与android交互,Android客户端与Python服务器端的简单通信

最近在做一个APP,需要与服务器通信,一点一点的尝试,记录一下。本文使用了OkHttp和Flask框架。Android客户端:实现功能输入完点击OK按钮后会toast成功的信息。Python服务端:各部分代码如下:activity_main.xm…

结构程序设计

结构程序设计经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 结构程序设计更全面的定义:结构程序设计是尽可能少用GO TO语句…

Sql Server 开窗函数Over()的使用

利用over(),将统计信息计算出来,然后直接筛选结果集1 declare t table(2 ProductID int,3 ProductName varchar(20),4 ProductType varchar(20),5 Price int)6 7 insert t8 select 1,name1,P1,3 union all9 select 2,name2,P1,5 union all 10 select 3,…

云栖科技评论第48期:前沿科技对世界的改造 我们这代人只完成了1%

1、数字经济版图呈中美双分趋势 日本IT行业为前景担忧 数字经济版图呈中美双分趋势 日本IT行业为前景担忧 【新闻摘要】《日本经济新闻》日前刊文称,数字经济的势力版图呈现中国和美国两强双分的趋势明显,这意味着日本可能不得不使用中美的技术&#xff…

程序员犯的非技术错误(Top 5)

对于程序开发者来说,有两种技术需要我们掌握,一个是技术上的能力,另一个是非技术上的能力。不幸的是,许多程序员过多地关注了技术上的能力,而忽略了非技术上的能力的培养,因此,我们的程序员们经…

CentOS下添加Root权限用户‘超级用户’方法(xxx is not in the sudoers file.This incident will be reported.的解决方法)

文章目录1.添加普通用户2.添加sudo文件的写权限3.编辑sudoers文件4.撤销sudoers文件写权限1.添加普通用户 [rootserver ~]# useradd fxd //添加一个名为fxd的用户 [rootserver ~]# passwd fxd //修改密码 Changing password for user chenjiafa. New UNIX password: //在这里输…

android打印intent flag,Android flag详解

Android flag详解Android flag详解一.Flag标志位在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志。如:二.addFlags (int flags)和setFlags (int flags)区别Public Intent addFlags (int flags)增加额外…

人机界面设计

1.系统响应时间 系统响应时间指从用户完成某个控制动作(例如,按回车键或单击鼠标),到软件给出预期的响应(输出信息或做动作)之间的这段时间。 系统响应时间有两个重要属性,分别是长度和易变性。 1)长度:时间过长&#…