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 的区别

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

  1. php gridview,GridView - [ Android中文手册 ] - 在线原生手册 - php中文网

    GridView 版本:Android 2.2 r1 public final class GridView extendsAbsListView java.lang.Object android.v ...

  2. php修炼手册安卓,Gallery - [ Android中文手册 ] - 在线原生手册 - php中文网

    Gallery 版本:Android 2.3 r1 结构 继承关系 public class Gallery extends AbsSpinner implements GestureDetector ...

  3. c语言fsetpos是什么,fsetpos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义int fsetpos(FILE * stream,const fpos_t * pos); stream根据指向的值设置文件流的文件位置指示符和多字节解析状态(如果有)pos. 除了建 ...

  4. c语言中mw shl code,cacoshl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float complex       cacoshf( float complex z );(1)(since C99) double complex      cacosh( dou ...

  5. php vprintf,vprintf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    格式-指向以空字符结尾的字符串的指针,指定如何解释数据.格式字符串由普通的多字节字符(%除外)组成,它们被原样复制到输出流和转换规范中.每个转换规范具有以下格式:介绍%字符(可选)一个或多个标志,用于 ...

  6. cbrt c语音_isgraph - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义int isgraph(int ch); 检查给定字符是否具有图形表示形式,即它是数字(0123456789),大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ),小写字母 ...

  7. c语言L文件,frexpl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float frexpf(float arg,int * exp);(1)(自C99以来) double frexp(double arg,int * exp);(2) long dou ...

  8. c语言isfinite_csqrtf - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float complex csqrtf(float complex z);(1)(自C99以来) double complex   csqrt( double complex z ); ...

  9. php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float       atan2f( float y, float x );(1)(since C99) double      atan2( double y, double x ) ...

最新文章

  1. python自学平台-怎么自学python,大概要多久?
  2. ImageNet验证集6%的标签都是错的,MIT:十大常用数据集没那么靠谱
  3. Imagelist 控件
  4. clone-graph
  5. 规则引擎集成接口(九)Java类对象
  6. 2021汉语言文学对高考成绩查询,2021汉语言文学专业就业前景怎么样
  7. Tableau可视化学习笔记:day07-08
  8. 打印从1到k之间的所有素数
  9. GitHub使用(四) - 关于分支Branch
  10. 微信小程序项目源代码SSM考勤签到管理系统
  11. 如何csdn复制他人博客文章到自己博客下?
  12. (原创)贴片电阻封装尺寸
  13. 第二篇第十一章灭火救援设施
  14. OpenGL(十二)——Qt OpenGL绕着坐标轴旋转多边形
  15. android之网络请求 -- 获取RecyclerView的列表项(图片 + 文字)
  16. Unity3d之设计模式(二)工厂模式
  17. 穿越NAT的p2p通信方法研究
  18. 原西北大学校长郝克刚教授在中服PaaS云平台技术研讨会上的讲话
  19. 30V N通道 MOS管SOT23-6封装 安森德ASDM6802ZC替代AOS万代AO6802方案
  20. 紫光SSD评测:国产颗粒可与洋品牌一战

热门文章

  1. C++静态类型成员变量的初始化顺序(单例模式)
  2. 在动态网络下实现分布式共享存储
  3. 科目三-变更车道,直线行驶和超车的考试标准
  4. 代码审查“思维导图”
  5. 如何看懂源代码–(分析源代码方法)
  6. .SpelEvaluationException: EL1008E: Property or field ‘cache_department_list_Tree‘ cannot be found
  7. Moving Average
  8. Overload重載和Override重写的区别。Overloaded的方法是否可以改变返回值的类型?
  9. CoreAnimation (CALayer 动画)
  10. 【C】strcpy()需谨慎使用;