天天看點

android layout 屬性大全

第一類:屬性值為true可false

android:layout_centerhrizontal 水準居中

android:layout_centervertical 垂直居中

android:layout_centerinparent 相對于父元素完全居中

android:layout_alignparentbottom 貼緊父元素的下邊緣

android:layout_alignparentleft 貼緊父元素的左邊緣

android:layout_alignparentright 貼緊父元素的右邊緣

android:layout_alignparenttop 貼緊父元素的上邊緣

android:layout_alignwithparentlfmissing

如果找不到對應的兄弟元素找不到,就以父元素做參照物。

第二類:屬性值必須為id的引用名

android:layout_below 在某元素的下方

android:layout_above 在某元素的上方

android:layout_toleftof 在某元素的左邊

android:layout_torightof 在某元素的右邊

android:layout_aligntop 本元素的上邊緣和某元素的上邊緣對齊

android:layout_alignleft 本元素的左邊緣和某元素的左邊緣對齊

android:layout_alignbottom 本元素的下邊緣和某元素下邊緣對齊

android:layout_alignright 本元素的右邊緣和某元素右邊緣對齊

第三類:屬性值為具體的像素值班,如30dip

android:layout_marginbottom 離某元素底邊緣的距離

android:layout_marginleft 離某元素左邊緣的的距離

android:layout_marginright 離某元素的右邊緣的距離

android:layout_margintop 離某元素上邊緣的距離

android:hint 設定edittext為空時輸入的提示資訊

android:gravity 對該view内容的限定:靠上下左右

android:layout_gravity="right" 用來設定該container(元件)的靠左靠右

android:text 指定的控件當中顯示的文字盡量使用string.xml檔案當中的字元串

android:textsize 文字大小

android:width 控件寬度

android:height 控件高度

android:layout_width 指定container元件的寬度

android:layout_height 指定container元件的高度

view 按比例劃分空間

android:padding* 内邊距

android:singleline 為真時,内容在同一行中進行顯示

android:scaletype: 控制圖檔如何resized/moved來比對imageview的size

imageview.scaletype/android.scaletype值的意義差別:

center/center按圖檔的原來size居中顯示,當圖檔長寬超過view的長寬時,截取圖檔的居中部分顯示

center_crop/centercrop 按比例擴大圖檔的size居中顯示,使得圖檔的長寬等于view的長寬

center_inside/centerinside将圖檔的内容完整居中顯示,通過縮小比例或原的size

使得圖檔長寬等于或小于view的長寬

fit_center/fitcenter 把圖檔按比例擴大/縮小到view的寬度,居中顯示

fit_end/fitend 把圖檔按比例擴大/縮小到view的寬度,居中在view的下部位置

fit_start/fitstart 把圖檔按比例擴大/縮小到view的寬度,居中在view的上部位置

fit_xy/fitxy 把圖檔不按比例擴大/縮小到view的大小顯示

matrix/matrix 用矩陣來繪制、動态縮小放大圖檔來顯示。

android:interpolator 控件動畫進度(alpha scale translate rotate)

android提供了幾個interpolator子類,實作了不同的速度曲線,如下

acceleratedcelerateinterpolator 在動畫開始與介紹的地方的速率比較慢,然後開始加速

cycleinterpolator 動畫循環放特定的次數,速率改變沿着正弦曲線

decelerateinterpolator 在動畫開始的地方的速率改變比較慢,然後開始減速

linearinterpolator 在動畫的以均勻的速率改變

android:screenorientation="portrait" 指定螢幕為豎屏

android:screenorientation="landscape" 指定螢幕為橫屏

android:capitalize 設定英文字母大寫類型

android:cursorvisible 設定光标是否顯示

android:digits 設定允許輸入哪些字元。如"123456&*"

android:drawablebottom:在text的下方輸出一個drawable。如果是顔色設定為背景顔色

android:drawableleft:在text的左邊輸出一個drawable。

android:drawableright:在text的右邊輸出一個drawable。

android:drawabletop:在text的頂部輸出一個drawable。

android:editable 設定是否可編輯

android:editorextras設定文本的額外的輸入資料。

android:ellipsize 設定當文字過長時,該控件如何顯示,有如下屬性

start省略号顯示在開頭end省略号在結尾

middle省略号在中間marquee以跑馬燈的方式顯示(動畫橫向移動)

android:ems 設定textview的寬度為n個字元的寬度

android:freezestext設定儲存文本的内容以及光标内置

android:includefontpadding 設定文本是否包含頂部和底部額外空白,預設是true

android:inputmethod 為文本指定輸入法,需要完全限定名(完整的包名)

android:inputtype設定廣西的類型,用于幫助輸入法顯示合适的鍵盤類型

android:lines 設定文本顯示的行數

android:linespacingextra 設定行間距

android:linespacingmultiplier 設定行間距的倍數。如1.3

android:linksclickable 設定連結是否點選連接配接,即使設定了autolick

android:marqueerepeatlimit 在ellipsize指定的情況下,設定重複滾動次數。

當設定marquee_forever為時表示無限次

android:maxems 設定textview的寬度為最長為n個字元的寬度。與ems同時使用時覆寫ems選項

android:maxheight設定文本區域的最大高度

android:maxlength限制顯示的文本長度,超出部分不顯示。

android:maxlines設定文本的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數将不顯示。

android:maxwidth設定文本區域的最大寬度

android:minems設定textview的寬度為最短為n個字元的寬度。與ems同時使用時覆寫ems選項。

android:minheight設定文本區域的最小高度

android:minlines設定文本的最小行數,與lines類似。

android:minwidth設定文本區域的最小寬度

android:numeric如果被設定,該textview有一個數字輸入法。

android:password以小點”.”顯示文本

android:phonenumber設定為電話号碼的輸入方式

android:privateimeoptions設定輸入法選項

android:scrollhorizontally設定文本超出textview的寬度的情況下,是否出現橫拉條

android:selectallonfocus如果文本是可選擇的,讓他擷取焦點而不是将光标移動為文本的開始位置或者末尾位置。textview中設定後無效果。

android:shadowcolor指定文本陰影的顔色,需要與shadowradius一起使用

android:shadowdx設定陰影橫向坐标開始位置。

android:shadowdy設定陰影縱向坐标開始位置。

android:shadowradius設定陰影的半徑。設定為0.1就變成字型的顔色了,一般設定為3.0的效果比較好。

android:singleline設定單行顯示。如果和layout_width一起使用,當文本不能全部顯示時,後面用“…”來表示。如android:text="test_

singleline "

adnroid:stretchcolumns

在tablelayout裡指定第幾列作為拉伸(當填不滿螢幕的時候)

android:text設定顯示文本.

android:textsize設定文字大小,推薦度量機關”sp”或者"pt"

android:textstyle設定字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設定一個或多個,用“|”隔開

android:typeface設定文本字型,必須是以下常量值之一:normal 0, sans 1, serif 2,

monospace(等寬字型)

3

android:width設定文本區域的寬度,支援度量機關:px(像素)/dp/sp/in/mm(毫米),與layout_width的差別看這裡。