(一)
android:layout_alignParentBottom 控制該組件是否與布局容器底端對齊
android:layout_alignParentLeft 控制該組件是否與布局容器左邊對齊
android:layout_alignParentRight 控制該組件是否與布局容器右邊對齊
android:layout_alignParentTop 控制該組件是否與布局容器頂端對齊
--------------------------------------------------------------------
align對齊 parent父容器 alignParentBottom就是說你是否要和你的父布局的
底端進行對齊。
(二)
android:orientation
--------------------------------------------------------------------
這是線性布局LinerLayout的一個特有屬性,用來設置線性布局的方向,可以
設置為horizontal或者vertical。
一定要注意設置屬性android:orientation屬性,否則有的
組件可能無法顯示。該屬性不設置時默認為horizontal。此時第一個控件的
寬度若設置成“fill_parent”,后面添加的組件將都無法看到。因此使用該布
局的時候要注意設置android:orientation="vertical"。
(三)
android:gravity與android:layout_gravity
--------------------------------------------------------------------
這是android線性布局的兩個屬性
android:gravity屬性是對該view中內容的限定,比如一個button上面有text.?
你可以設置該text 相對于整個View的靠左,靠右等位置.
android:layout_gravity是用來設置該view相對與父view的位置.比如一個
button 在linearlayout里,你想把該button放在linearlayout里靠左、
靠右等位置就可以通過該屬性設置.
(四)
android:layout_width android:layout_height
--------------------------------------------------------------------
這個屬性有三個值,分別為fill_parent,wrap_content,match_parent。
(1)fill_parent
設置一個構件的布局為fill_parent將強制性地使構件擴展,以填充布局單元內
盡可能多的空間。這跟Windows控件的dockstyle屬性大體一致。設置一個頂部
布局或控件為fill_parent將強制性讓它布滿整個屏幕。
這個參數不可以單純的理解為占滿整個屏幕,其實并不是這樣,它只是盡可能多
的充滿父布局的空白位置。
(2)wrap_content
設置一個視圖的尺寸為wrap_content將強制性地使視圖擴展以顯示全部內容。
以TextView和ImageView控件為例,設置為wrap_content將完整顯示其內部的
文本和圖像。布局元素將根據內容更改大小。設置一個視圖的尺寸為
wrap_content大體等同于設置Windows控件的Autosize屬性為True。
其實也就是說把控件本身的大小顯示出來,保證控件內容的完整性。
(3)match_parent
?Android2.2中match_parent和fill_parent是一個意思 .兩個參數意思一樣,
?match_parent更貼切,于是從2.2開始兩個詞都可以用。那么如果考慮低版
?本的使用情況你就需要用fill_parent了。
(五)
android:scaleType/ImageView.ScaleType
--------------------------------------------------------------------
ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的
縮放,及顯示圖片的整體還是部分,等等。
CENTER /center
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的
居中部分顯示
CENTER_CROP / centerCrop
按比例擴大圖片的size進行顯示,使得圖片長(寬)等于或大于View的長(寬)
我的理解就是說把這張圖片按原來的長寬比進行擴大以使這個圖片的長或者寬
能夠和這個View的大小一樣。長或者寬都必須充滿view,長或寬中最短的都得
和view的尺寸一樣。
CENTER_INSIDE / centerInside
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等
于或小于View的長/寬
這個屬性和上一個屬性是對應的一個進行放大,一個進行縮小。如果原圖本身
就長寬都比view的小那么就會按原圖進行顯示。
FIT_CENTER / fitCenter?
把圖片按比例擴大/縮小到View的寬度,居中顯示
注意這句說的是擴大或縮小,也就是說如果你原圖即使比view的長寬都小,也要進行
擴大一滿足長或寬和view的長或寬相適應。
FIT_END / fitEnd ??
把圖片按比例擴大/縮小到View的寬度,顯示在View的下部分位置,和fitCenter相同
只不過是放置的位置不同。
FIT_START / fitStart ?
把圖片按比例擴大/縮小到View的寬度,顯示在View的上部分位置,和fitCenter相同
只不過是放置的位置不同。
FIT_XY / fitXY
不按比例縮放圖片,目標是把圖片塞滿整個View
MATRIX / matrix?
用矩陣來繪制(從左上角起始的矩陣區域)
繪制時,使用圖像矩陣方式縮放。圖像矩陣可以通過 setImageMatrix(Matrix) 設置。
在 XML 中可以使用的語法: android:scaleType="matrix"。
matrix這個是比較重要的。設置了該屬性之后ImageView控件就可以在代碼中通過
Matrix進行縮小放大控制圖片了
(六)
android:layout_above ? ? ? 在某元素的的上方
android:layout_toLeftOf ? ?在某元素的左邊
android:layout_toRightOf ? 在某元素的右邊
android:layout_alignTop ? ?本元素的上邊緣和某元素的的上邊緣對齊
android:layout_alignLeft ? 本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight ?本元素的右邊緣和某元素的的右邊緣對齊
android:layout_alignParentBottom 控制該組件是否與布局容器底端對齊
android:layout_alignParentLeft 控制該組件是否與布局容器左邊對齊
android:layout_alignParentRight 控制該組件是否與布局容器右邊對齊
android:layout_alignParentTop 控制該組件是否與布局容器頂端對齊
--------------------------------------------------------------------
align對齊 parent父容器 alignParentBottom就是說你是否要和你的父布局的
底端進行對齊。
(二)
android:orientation
--------------------------------------------------------------------
這是線性布局LinerLayout的一個特有屬性,用來設置線性布局的方向,可以
設置為horizontal或者vertical。
一定要注意設置屬性android:orientation屬性,否則有的
組件可能無法顯示。該屬性不設置時默認為horizontal。此時第一個控件的
寬度若設置成“fill_parent”,后面添加的組件將都無法看到。因此使用該布
局的時候要注意設置android:orientation="vertical"。
(三)
android:gravity與android:layout_gravity
--------------------------------------------------------------------
這是android線性布局的兩個屬性
android:gravity屬性是對該view中內容的限定,比如一個button上面有text.?
你可以設置該text 相對于整個View的靠左,靠右等位置.
android:layout_gravity是用來設置該view相對與父view的位置.比如一個
button 在linearlayout里,你想把該button放在linearlayout里靠左、
靠右等位置就可以通過該屬性設置.
(四)
android:layout_width android:layout_height
--------------------------------------------------------------------
這個屬性有三個值,分別為fill_parent,wrap_content,match_parent。
(1)fill_parent
設置一個構件的布局為fill_parent將強制性地使構件擴展,以填充布局單元內
盡可能多的空間。這跟Windows控件的dockstyle屬性大體一致。設置一個頂部
布局或控件為fill_parent將強制性讓它布滿整個屏幕。
這個參數不可以單純的理解為占滿整個屏幕,其實并不是這樣,它只是盡可能多
的充滿父布局的空白位置。
(2)wrap_content
設置一個視圖的尺寸為wrap_content將強制性地使視圖擴展以顯示全部內容。
以TextView和ImageView控件為例,設置為wrap_content將完整顯示其內部的
文本和圖像。布局元素將根據內容更改大小。設置一個視圖的尺寸為
wrap_content大體等同于設置Windows控件的Autosize屬性為True。
其實也就是說把控件本身的大小顯示出來,保證控件內容的完整性。
(3)match_parent
?Android2.2中match_parent和fill_parent是一個意思 .兩個參數意思一樣,
?match_parent更貼切,于是從2.2開始兩個詞都可以用。那么如果考慮低版
?本的使用情況你就需要用fill_parent了。
(五)
android:scaleType/ImageView.ScaleType
--------------------------------------------------------------------
ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的
縮放,及顯示圖片的整體還是部分,等等。
CENTER /center
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的
居中部分顯示
CENTER_CROP / centerCrop
按比例擴大圖片的size進行顯示,使得圖片長(寬)等于或大于View的長(寬)
我的理解就是說把這張圖片按原來的長寬比進行擴大以使這個圖片的長或者寬
能夠和這個View的大小一樣。長或者寬都必須充滿view,長或寬中最短的都得
和view的尺寸一樣。
CENTER_INSIDE / centerInside
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等
于或小于View的長/寬
這個屬性和上一個屬性是對應的一個進行放大,一個進行縮小。如果原圖本身
就長寬都比view的小那么就會按原圖進行顯示。
FIT_CENTER / fitCenter?
把圖片按比例擴大/縮小到View的寬度,居中顯示
注意這句說的是擴大或縮小,也就是說如果你原圖即使比view的長寬都小,也要進行
擴大一滿足長或寬和view的長或寬相適應。
FIT_END / fitEnd ??
把圖片按比例擴大/縮小到View的寬度,顯示在View的下部分位置,和fitCenter相同
只不過是放置的位置不同。
FIT_START / fitStart ?
把圖片按比例擴大/縮小到View的寬度,顯示在View的上部分位置,和fitCenter相同
只不過是放置的位置不同。
FIT_XY / fitXY
不按比例縮放圖片,目標是把圖片塞滿整個View
MATRIX / matrix?
用矩陣來繪制(從左上角起始的矩陣區域)
繪制時,使用圖像矩陣方式縮放。圖像矩陣可以通過 setImageMatrix(Matrix) 設置。
在 XML 中可以使用的語法: android:scaleType="matrix"。
matrix這個是比較重要的。設置了該屬性之后ImageView控件就可以在代碼中通過
Matrix進行縮小放大控制圖片了
(六)
android:layout_above ? ? ? 在某元素的的上方
android:layout_toLeftOf ? ?在某元素的左邊
android:layout_toRightOf ? 在某元素的右邊
android:layout_alignTop ? ?本元素的上邊緣和某元素的的上邊緣對齊
android:layout_alignLeft ? 本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight ?本元素的右邊緣和某元素的的右邊緣對齊