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.pswp.cn/news/452495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452495.shtml
英文地址,請注明出處:http://en.pswp.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)長度:時間過長&#…