Mono for Android布局控件属性小结
1. layout_weight 用于給一個線性布局中的諸多視圖的重要度賦值。
所有的視圖都有一個layout_weight值,默認為零,意思是需要顯示
多大的視圖就占據多大的屏幕空 間。若賦一個高于零的值,則將父視
圖中的可用空間分割,分割大小具體取決于每一個視圖的layout_weight
值以及該值在當前屏幕布局的整體 layout_weight值和在其它視圖屏幕布
局的layout_weight值中所占的比率而定。
舉個例子:比如說我們在 水平方向上有一個文本標簽和兩個文本編輯元素。
該文本標簽并無指定layout_weight值,所以它將占據需要提供的最少空間。
如果兩個文本編輯元素每一個的layout_weight值都設置為1,則兩者平分
在父視圖布局剩余的寬度(因為我們聲明這兩者的重要度相等)。如果兩個
文本編輯元素其中第一個的layout_weight值設置為1,而第二個的設置為2,
則剩余空間的三分之二分給第一個,三分之一分給第二個(數值越小,重要度越高)。
2.android:layout_below="@id/image_item是什么意思啊?
意思就是將當前控件布局在id為image_item的控件下面
3. android:gravity:
這個是針對控件里的元素來說的,用來控制元素在該控件里的顯示位置。例如,在一個Button按鈕控件中設置如下兩個屬性,
android:gravity="left"和android:text="提交",這時Button上的文字“提交”將會位于Button的左部。
android:layout_gravity:
這個是針對控件本身而言,用來控制該控件在包含該控件的父控件中的位置。同樣,當我們在Button按鈕控件中設置android:layout_gravity="left"屬性時,表示該Button按鈕將位于界面的左部。
4. Android中RelativeLayout各個屬性的含義
分類: Android-3G 2010-10-11 15:38 21756人閱讀 評論(10) 收藏 舉報
androidlayout
android:layout_above="@id/xxx" --將控件置于給定ID控件之上
android:layout_below="@id/xxx" --將控件置于給定ID控件之下
android:layout_toLeftOf="@id/xxx" --將控件的右邊緣和給定ID控件的左邊緣對齊(就是將控件放到給定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控件的右邊緣對齊
android:layout_alignBottom="@id/xxx" --將控件的底邊緣和給定ID控件的底邊緣對齊
android:layout_alignParentLeft="true" --將控件的左邊緣和父控件的左邊緣對齊
android:layout_alignParentTop="true" --將控件的上邊緣和父控件的上邊緣對齊
android:layout_alignParentRight="true" --將控件的右邊緣和父控件的右邊緣對齊
android:layout_alignParentBottom="true" --將控件的底邊緣和父控件的底邊緣對齊
android:layout_centerInParent="true" --將控件置于父控件的中心位置
android:layout_centerHorizontal="true" --將控件置于水平方向的中心位置
android:layout_centerVertical="true" --將控件置于垂直方向的中心位置
5. TableLayout的行數由開發人員直接指定,即有多少個TableRow對象(或View控件),就有多少行。
TableLayout的列數等于含有最多子控件的TableRow的列數。如第一TableRow含2個子控件,第二個TableRow含3個,第三個TableRow含4個,那么該TableLayout的列數為4.
TableLayout可設置的屬性包括全局屬性及單元格屬性。
(1)、全局屬性也即列屬性,有以下3個參數:
android:stretchColumns 設置可伸展的列。該列可以向行方向伸展,最多可占據一整行。
android:shrinkColumns 設置可收縮的列。當該列子控件的內容太多,已經擠滿所在行,那么該子控件的內容將往列方向顯示。
android:collapseColumns 設置要隱藏的列。
示例:
android:stretchColumns="0" 第0列可伸展
android:shrinkColumns="1,2" 第1,2列皆可收縮
android:collapseColumns="*" 隱藏所有行
說明:列可以同時具備stretchColumns及shrinkColumns屬性,若此,那么當該列的內容N多時,將“多行”顯示其內容。(這里不是真正的多行,而是系統根據需要自動調節該行的layout_height)
(2)、單元格屬性,有以下2個參數:
android:layout_column 指定該單元格在第幾列顯示
android:layout_span 指定該單元格占據的列數(未指定時,為1)
示例:
android:layout_column="1" 該控件顯示在第1列
android:layout_span="2" 該控件占據2列
說明:一個控件也可以同時具備這兩個特性。
詳情請查看http://blog.csdn.net/zj0078/article/details/7390505
GridView:
android:numColumns="auto_fit" ,GridView的列數設置為自動
android:verticalSpacing="10dp",兩行之間的邊距
android:stretchMode="columnWidth",縮放與列寬大小同步
android:horizontalSpacing 兩列之間的間距
轉載于:https://www.cnblogs.com/dachuang/p/3719342.html
總結
以上是生活随笔為你收集整理的Mono for Android布局控件属性小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详测 Generics Collecti
- 下一篇: viso图插入Word中大片空白解决办法