Android之佈局屬性

oufu發表於2015-08-25

1) 佈局的相關屬性

① android:layout_weight="1.0"layout_weight 用於給一個線性佈局中的諸多檢視重要度賦值。所有的檢視都有一個layout_weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦一個高於零的值,則將父檢視中的可用空間分割,分割大小具體取決於每一個檢視的layout_weight 值以及該值在當前螢幕佈局的整體 layout_weight值和在其它檢視螢幕布 局的layout_weight值中所佔的比率而定。 舉個例子:比如說我在 水平方向上有一個文字標籤和兩個文字編輯元素。 該文字標籤並無指定layout_weight值,所以它將佔據需要提供的最少空間。 如果兩個文字編輯元素每一個的layout_weight值都設定為1,則兩者平分 在父檢視佈局剩餘的寬度(因為我們宣告這兩者的重要度相等)。如果兩個  文字編輯元素其中第一個的layout_weight值設定為1,而第二個的設定為2, 則剩餘空間的三分之二分給第一個,三分之一分給第二個(數值越小,重要度越高)

② android:gravity --是用來控制 EditText裡邊文字的位置

③ android:drawableTop  --就是將圖片放置於某個元件的上方RelativeLayout各個屬性的含義-⑱)

④ android:layout_above="@id/xxx"  --將控制元件置於給定ID控制元件之上

⑤ android:layout_below="@id/xxx"  --將控制元件置於給定ID控制元件之下

⑥ android:layout_toLeftOf="@id/xxx"  --將控制元件的右邊緣和給定ID控制元件的左邊緣對齊

⑦ android:layout_toRightOf="@id/xxx"  --將控制元件的左邊緣和給定ID控制元件的右邊緣對齊

⑧ android:layout_alignLeft="@id/xxx"  --將控制元件的左邊緣和給定ID控制元件的左邊緣對齊

⑨ android:layout_alignTop="@id/xxx"  --將控制元件的上邊緣和給定ID控制元件的上邊緣對齊

⑩ android:layout_alignRight="@id/xxx"  --將控制元件的右邊緣和給定ID控制元件的右邊緣對齊

11 android:layout_alignBottom="@id/xxx"  --將控制元件的底邊緣和給定ID控制元件的底邊緣對齊

12 android:layout_alignParentLeft="true"  --將控制元件的左邊緣和父控制元件的左邊緣對齊

13 android:layout_alignParentTop="true"  --將控制元件的上邊緣和父控制元件的上邊緣對齊

14 android:layout_alignParentRight="true"  --將控制元件的右邊緣和父控制元件的右邊緣對

15 android:layout_alignParentBottom="true" --將控制元件的底邊緣和父控制元件的底邊緣對齊

16 android:layout_centerInParent="true"  --將控制元件置於父控制元件的中心位置

17 android:layout_centerHorizontal="true"  --將控制元件置於水平方向的中心位置

18 android:layout_centerVertical="true"  --將控制元件置於垂直方向的中心位置

19 android:layout_marginBottom="10px"或者="10dip"   --離某元素底邊緣的距離 

20 android:layout_marginLeft="10px"或者="10dip"  --離某元素左邊緣的距離 

21 android:layout_marginRight="10px"或者="10dip" --離某元素右邊緣的距離 

22 android:layout_marginTop="10px"或者="10dip"  --離某元素上邊緣的距離

23 android:hint=””  --設定EditText為空時輸入框內的提示資訊

24 android:screenOrientation="portrait"  --指定螢幕為豎屏 

25  android:screenOrientation="landscape"  --指定螢幕為橫屏  

26 Android:capitalize   --設定英文字母大寫型別 Android:cursorVisible  設定游標是否顯示 

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

28 Android:drawableBottom--text的下方輸出一個drawable。如果是顏色 設定為背景顏色 

29 Android:drawableLeft--text的左邊輸出一個drawable 

30 Android:drawableRight--text的右邊輸出一個drawable

31 Android:drawableTop--text的頂部輸出一個drawable  

32 Android:editable   --設定是否可編輯 

33 Android:editorExtras --設定文字的額外的輸入資料。 

34 Android:ellipsize  --設定當文字過長時,該控制元件如何顯示,有如下屬性 start省略號顯示在開頭  end省略號在結尾   middle省略號在中間     marquee以跑馬燈的方式顯示(動畫橫向移動) 

35 Android:ems  --設定TextView的寬度為N個字元的寬度 Android:freezesText設定儲存文字的內容以及游標內建 

36 Android:includeFontPadding   --設定文字是否包含頂部和底部額外空白,預設是true 

37 Android:inputMethod  --為文字指定輸入法,需要完全限定名(完整的包名) 

38 Android:inputType  --設定廣西的型別,用於幫助輸入法顯示合適的鍵盤型別 

39 Android:lines  --設定文字顯示的行數 Android:lineSpacingExtra 設定行間距 

40 Android:lineSpacingMultiplier --設定行間距的倍數

41 Android:linksClickAble   --設定連結是否點選連線,即使設定了autoLick 

42 Android:marqueeRepeatLimit  --ellipsize指定的情況下,設定重複滾動次數。 當設定marquee_forever為時表示無限次 

43 Android:maxEms   --設定TextView的寬度為最長為N個字元的寬度。與ems同時使用時覆蓋ems選項  

44 android:maxHeight  --設定文字區域的最大高度 

45 android:maxLength  --限制顯示的文字長度,超出部分不顯示。 

46 android:maxLines  --設定文字的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。 

47 android:maxWidth  --設定文字區域的最大寬度 

48 android:minEms  --設定TextView的寬度為最短為N個字元的寬度。與ems同時使用時覆蓋ems選項。 

49 android:minHeight  --設定文字區域的最小高度 

50 android:minLines  --設定文字的最小行數,與lines類似。 android:minWidth設定文字區域的最小寬度 

51 android:numeric  --如果被設定,該TextView有一個數字輸入法。 android:password以小點”.”顯示文字 

52 android:phoneNumber  --設定為電話號碼的輸入方式 android:privateImeOptions設定輸入法選項 

53 android:scrollHorizontally  --設定文字超出TextView的寬度的情況下,是否出現橫拉條 

54 android:selectAllOnFocus   --如果文字是可選擇的,讓他獲取焦點而不是將游標移動為文字的開始位置或者末尾位置。TextView中設定後無效果。 

55 android:shadowColor --指定文字陰影的顏色,需要與shadowRadius一起使用 

56 android:shadowDx  --設定陰影橫向座標開始位置。 android:shadowDy設定陰影縱向座標開始位置。 

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

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

59 adnroid:stretchColumns   --TableLayout裡指定第幾列作為拉伸(當填不滿螢幕的時候) android:text設定顯示文字. 

60 android:textSize   --設定文字大小,推薦度量單位”sp 或者"pt" 

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

62 android:typeface  --設定文字字型,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字型) 3 

63 android:width   --設定文字區域的寬度,支援度量單位:px(畫素)/dp/sp/in/mm(毫米),與layout_width的區別看這裡。

64    android:scaleType --imageView.setScaleType(ImageView.ScaleType.FIT_XY )
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 用矩陣來繪製

相關文章