1、LinearLayout(線性布局):
可以分為水平線性:android:orientation= " horizontal "
和垂直線性:android:orientation= "vertical"
2、RealtiveLayout(相對布局):
和垂直線性:android:orientation= "vertical"
2、RealtiveLayout(相對布局):
(1)在相對布局中屬性值為true或false的有:
android:layout_centerHrizontal 程度居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_centerHrizontal 程度居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_alignParentBottom 貼緊父元素的下邊沿
android:layout_alignParentLeft 貼緊父元素的左邊沿
android:layout_alignParentLeft 貼緊父元素的左邊沿
android:layout_alignParentRight 貼緊父元素的右邊沿
android:layout_alignParentTop 貼緊父元素的上邊沿
android:layout_alignWithParentIfMissing 若找不到兄弟元素以父元素做參照物
android:layout_alignParentTop 貼緊父元素的上邊沿
android:layout_alignWithParentIfMissing 若找不到兄弟元素以父元素做參照物
(2)在相對布局中屬性值必須為id的引用名
“@id/id-name”的有:
android:layout_below 在某元素的下方
android:layout_above 在某元素的上方
android:layout_toLeftOf 在某元素的左邊
android:layout_toRightOf 在某元素的右邊
android:layout_alignTop 本元素的上邊沿和某元素的的上邊沿對齊
android:layout_alignLeft 本元素的左邊沿和某元素的的左邊沿對齊
android:layout_alignBottom 本元素的下邊沿和某元素的的下邊沿對齊
android:layout_below 在某元素的下方
android:layout_above 在某元素的上方
android:layout_toLeftOf 在某元素的左邊
android:layout_toRightOf 在某元素的右邊
android:layout_alignTop 本元素的上邊沿和某元素的的上邊沿對齊
android:layout_alignLeft 本元素的左邊沿和某元素的的左邊沿對齊
android:layout_alignBottom 本元素的下邊沿和某元素的的下邊沿對齊
android:layout_alignRight 本元素的右邊沿和某元素的的右邊沿對齊
(3)在相對布局中屬性值為具體的像素值的有:
android:layout_marginBottom 離某元素底邊沿的間隔
android:layout_marginLeft 離某元素左邊沿的間隔
android:layout_marginRight 離某元素右邊沿的間隔
android:layout_marginTop 離某元素上邊沿的間隔
android:layout_marginBottom 離某元素底邊沿的間隔
android:layout_marginLeft 離某元素左邊沿的間隔
android:layout_marginRight 離某元素右邊沿的間隔
android:layout_marginTop 離某元素上邊沿的間隔
3、TableLayout(表格布局):(需和TableRow共同應用)
android:stretchColumns="" 設置允許被拉伸的列的列序號,多個列序號之間用逗號隔開
android:shrinkColumns="" 設置允許被收縮的列的列序號,多個列序號之間用逗號隔開
android:collapseColumns="" 設置需要被隱藏的列的列序號,多個列序號之間用逗號隔開
4、AbsoluteLayout ( 絕對布局 ) :(里面可以放多個控件,並且可以本身定義控件的x,y的地位)
5、FrameLayout ( 幀布局 ):
在它里面的控件都是按后面的一個控件疊加在前一個控件上來顯示的,所有元素都被放置在最左上角。
6、TextView
android:autoLink 設置是否當文本為URL鏈接/email/號碼/map時,文本顯示為可點擊的鏈接。可選值(none/web /email/phone/map/all)
android:autoText 若是設置,將主動履行輸入值的拼寫改正。此處無結果,在顯示輸入法並輸入的時才會有反應
android:bufferType 指定getText()格式取得的文本類別。選項editable 類似於StringBuilder可追加字符,也就是說getText后可調用append辦法設置文本內容。
android:capitalize 設置英文字母大寫類型。此處無結果,須要彈出輸入法才干可獲得,在EditView申明此屬性
android:cursorVisible 設定光標為顯示/隱蔽,默認顯示
android:digits 設置容許輸入哪些字符。如“1234567890.+-*/% ()”
android:drawableBottom 在text的下方顯示一個drawable,如圖片。若是指定一個色彩的話會把text的背景設為該色彩,並且同時和background應用時覆蓋后者
android:drawableLeft 在text的左邊輸出一個drawable,如圖片
android:drawablePadding 設置text與drawable(圖片)的間隔,與drawableLeft、 drawableRight、drawableTop、drawableBottom應用雷同,可設置為負數,零
android:drawableRight 在text的右邊輸出一個drawable
android:drawableTop 在text的正上方輸出一個drawable
android:editable 設置是否可編輯
android:editorExtras 設置文本的額外的輸入數據
android:ellipsize 設置當文字過長時,該控件該如何顯示。有如下值設置:”start”—?省略號顯示在開首;”end” ——省略號顯示在結尾;”middle”—-省略號顯示在中心;”marquee” ——以跑馬燈的體式格式顯示(動畫橫向移動)
android:freezesText 設置保存文本的內容以及光標的地位
android:gravity 設置文本權重,如設置成“center”,文本將居中顯示
android:hintText 為空時顯示的文字提示信息,可經由過程textColorHint設置提示信息的色彩。此屬性在 EditView中應用,這里也可以用
android:imeOptions 附加功能,設置右下角IME動作與編輯框相干的動作,如actionDone右下角將顯示一個“完成”,而不設置默認是一個回車符號。這個在EditView中再具體申明,此處無用
android:imeActionId 設置IME動作ID
android:imeActionLabel 設置IME動作標簽
android:includeFontPadding 設置文本是否包含頂部和底部額外空白,默認為true
android:inputMethod 為文本指定輸入法,須要完全限制名(完全的包名)。例如:com.google.android.inputmethod.pinyin,否則這里報錯找不到
android:inputType 設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。EditView中會具體申明
android:linksClickable 設置鏈接是否點擊連接,即使設置了autoLink
android:autoText 若是設置,將主動履行輸入值的拼寫改正。此處無結果,在顯示輸入法並輸入的時才會有反應
android:bufferType 指定getText()格式取得的文本類別。選項editable 類似於StringBuilder可追加字符,也就是說getText后可調用append辦法設置文本內容。
android:capitalize 設置英文字母大寫類型。此處無結果,須要彈出輸入法才干可獲得,在EditView申明此屬性
android:cursorVisible 設定光標為顯示/隱蔽,默認顯示
android:digits 設置容許輸入哪些字符。如“1234567890.+-*/% ()”
android:drawableBottom 在text的下方顯示一個drawable,如圖片。若是指定一個色彩的話會把text的背景設為該色彩,並且同時和background應用時覆蓋后者
android:drawableLeft 在text的左邊輸出一個drawable,如圖片
android:drawablePadding 設置text與drawable(圖片)的間隔,與drawableLeft、 drawableRight、drawableTop、drawableBottom應用雷同,可設置為負數,零
android:drawableRight 在text的右邊輸出一個drawable
android:drawableTop 在text的正上方輸出一個drawable
android:editable 設置是否可編輯
android:editorExtras 設置文本的額外的輸入數據
android:ellipsize 設置當文字過長時,該控件該如何顯示。有如下值設置:”start”—?省略號顯示在開首;”end” ——省略號顯示在結尾;”middle”—-省略號顯示在中心;”marquee” ——以跑馬燈的體式格式顯示(動畫橫向移動)
android:freezesText 設置保存文本的內容以及光標的地位
android:gravity 設置文本權重,如設置成“center”,文本將居中顯示
android:hintText 為空時顯示的文字提示信息,可經由過程textColorHint設置提示信息的色彩。此屬性在 EditView中應用,這里也可以用
android:imeOptions 附加功能,設置右下角IME動作與編輯框相干的動作,如actionDone右下角將顯示一個“完成”,而不設置默認是一個回車符號。這個在EditView中再具體申明,此處無用
android:imeActionId 設置IME動作ID
android:imeActionLabel 設置IME動作標簽
android:includeFontPadding 設置文本是否包含頂部和底部額外空白,默認為true
android:inputMethod 為文本指定輸入法,須要完全限制名(完全的包名)。例如:com.google.android.inputmethod.pinyin,否則這里報錯找不到
android:inputType 設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。EditView中會具體申明
android:linksClickable 設置鏈接是否點擊連接,即使設置了autoLink
android:marqueeRepeatLimit 在ellipsize指定marquee的情況下,設置反復遷移轉變的次數,當設置為 marquee_forever時默示無窮次
android:ems 設置TextView的寬度為N個字符的寬度。這里測試為一個漢字字符寬度
android:ems 設置TextView的寬度為N個字符的寬度。這里測試為一個漢字字符寬度
android:maxEms 設置TextView的寬度為最長為N個字符的寬度。與ems同時應用時覆蓋ems選項
android:maxLength 限制顯示的文本長度,超出控件范圍不顯示
android:lines 設置文本的行數,設置兩行就顯示兩行,即使第二行沒稀有據
android:maxLines 設置文本的最大顯示行數,與width或者layout_width連絡應用,超出控件范圍主動換行,超出行數將不顯示
android:minLines 設置文本的最小行數,與lines類似
android:lineSpacingExtra 設置行間距
android:lineSpacingMultiplier 設置行間距的倍數。
android:numeric 若是被設置,該TextView有一個數字輸入法。此屬性在EdtiView將具體申明
android:password 以小數點”.”顯示文本, android:phoneNumber設置為號碼的輸入體式格式
android:privateImeOptions 設置輸入法選項,此處無用,在EditText將進一步評論辯論
android:scrollHorizontally 設置文本超出TextView的寬度的情況下,是否呈現橫拉條
android:AllOnFocus 若是文本是可選擇的,讓他獲取核心而不是將光標移動為文本的開端地位或者末尾地位。
android:shadowColor 指定文本暗影的色彩,須要與shadowRadius一路應用
android:shadowDx 設置暗影橫向坐標開端地位
android:shadowDy 設置暗影縱向坐標開端地位
android:shadowRadius 設置暗影的半徑。設置為0.1就變成字體的色彩了,一般設置為3.0的結果剛剛好
android:lines 設置文本的行數,設置兩行就顯示兩行,即使第二行沒稀有據
android:maxLines 設置文本的最大顯示行數,與width或者layout_width連絡應用,超出控件范圍主動換行,超出行數將不顯示
android:minLines 設置文本的最小行數,與lines類似
android:lineSpacingExtra 設置行間距
android:lineSpacingMultiplier 設置行間距的倍數。
android:numeric 若是被設置,該TextView有一個數字輸入法。此屬性在EdtiView將具體申明
android:password 以小數點”.”顯示文本, android:phoneNumber設置為號碼的輸入體式格式
android:privateImeOptions 設置輸入法選項,此處無用,在EditText將進一步評論辯論
android:scrollHorizontally 設置文本超出TextView的寬度的情況下,是否呈現橫拉條
android:AllOnFocus 若是文本是可選擇的,讓他獲取核心而不是將光標移動為文本的開端地位或者末尾地位。
android:shadowColor 指定文本暗影的色彩,須要與shadowRadius一路應用
android:shadowDx 設置暗影橫向坐標開端地位
android:shadowDy 設置暗影縱向坐標開端地位
android:shadowRadius 設置暗影的半徑。設置為0.1就變成字體的色彩了,一般設置為3.0的結果剛剛好
android:singleLine 設置單行顯示。
若是和layout_width一起應用,當文本太多而無法全部顯示時,后面用“…”來顯示。
如android:text="test_ singleLine "
android:singleLine="true"
android:layout_width="20dp"將只顯示“t…”。
若是不設置singleLine或者設置為false,文本將主動換行 android:text設置顯示文本.
android:textAppearance設置文字外觀。如 “?android:attr/textAppearanceLargeInverse”這里引用的是體系自帶的一個外觀,
?顯示體系是否有這種外觀,不然應用默認的外觀。
可設置的值如下:textAppearanceButton/textAppearanceInverse /textAppearanceLarge/textAppearanceLargeInverse/
textAppearanceMedium/textAppearanceMediumInverse/
textAppearanceSmall/textAppearanceSmallInverse
android:textColor 設置文本色彩
android:textColorHighlight 被選中文字的底色,默認為藍色
android:textColorHint 設置提示信息文字的色彩,默認為灰色。與hint一起應用。
android:textColorLink 文字鏈接的色彩.
android:textScaleX 設置文字之間間隔,默認為2。
android:textSize 設置文字大小,推薦使用單位”sp”,如”15sp”
android:textStyle 設置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設置一個或多個,用“|”隔開
android:typeface 設置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字體) 3]
android:height 設置文本區域的高度
android:maxHeight 設置文本區域的最大高度
android:minHeight 設置文本區域的最小高度
android:width 設置文本區域的寬度
android:maxWidth 設置文本區域的最大寬度
android:minWidth 設置文本區域的最小寬度
若是和layout_width一起應用,當文本太多而無法全部顯示時,后面用“…”來顯示。
如android:text="test_ singleLine "
android:singleLine="true"
android:layout_width="20dp"將只顯示“t…”。
若是不設置singleLine或者設置為false,文本將主動換行 android:text設置顯示文本.
android:textAppearance設置文字外觀。如 “?android:attr/textAppearanceLargeInverse”這里引用的是體系自帶的一個外觀,
?顯示體系是否有這種外觀,不然應用默認的外觀。
可設置的值如下:textAppearanceButton/textAppearanceInverse /textAppearanceLarge/textAppearanceLargeInverse/
textAppearanceMedium/textAppearanceMediumInverse/
textAppearanceSmall/textAppearanceSmallInverse
android:textColor 設置文本色彩
android:textColorHighlight 被選中文字的底色,默認為藍色
android:textColorHint 設置提示信息文字的色彩,默認為灰色。與hint一起應用。
android:textColorLink 文字鏈接的色彩.
android:textScaleX 設置文字之間間隔,默認為2。
android:textSize 設置文字大小,推薦使用單位”sp”,如”15sp”
android:textStyle 設置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設置一個或多個,用“|”隔開
android:typeface 設置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字體) 3]
android:height 設置文本區域的高度
android:maxHeight 設置文本區域的最大高度
android:minHeight 設置文本區域的最小高度
android:width 設置文本區域的寬度
android:maxWidth 設置文本區域的最大寬度
android:minWidth 設置文本區域的最小寬度
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_alignParentBottom 貼緊父元素的下邊沿
android:layout_alignParentLeft 貼緊父元素的左邊沿
android:layout_alignParentRight 貼緊父元素的右邊沿
android:layout_alignParentTop 貼緊父元素的上邊沿
android:layout_alignWithParentIfMissing 若是對應的兄弟元素找不到的話就以父元素做參照物
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左邊
android:layout_toRightOf 在某元素的右邊
android:layout_alignTop 本元素的上邊沿和某元素的的上邊沿對齊
android:layout_alignLeft 本元素的左邊沿和某元素的的左邊沿對齊
android:layout_alignBottom 本元素的下邊沿和某元素的的下邊沿對齊
android:layout_alignRight 本元素的右邊沿和某元素的的右邊沿對齊
android:layout_marginBottom 離某元素底邊沿的間隔
android:layout_marginLeft 離某元素左邊沿的間隔
android:layout_marginRight 離某元素右邊沿的間隔
android:layout_marginTop 離某元素上邊沿的間隔
EditText的android:hint 設置EditText為空時輸入框內的提示信息
7、EditView
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_alignParentBottom 貼緊父元素的下邊沿
android:layout_alignParentLeft 貼緊父元素的左邊沿
android:layout_alignParentRight 貼緊父元素的右邊沿
android:layout_alignParentTop 貼緊父元素的上邊沿
android:layout_alignWithParentIfMissing 若是對應的兄弟元素找不到的話就以父元素做參照物
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左邊
android:layout_toRightOf 在某元素的右邊
android:layout_alignTop 本元素的上邊沿和某元素的的上邊沿對齊
android:layout_alignLeft 本元素的左邊沿和某元素的的左邊沿對齊
android:layout_alignBottom 本元素的下邊沿和某元素的的下邊沿對齊
android:layout_alignRight 本元素的右邊沿和某元素的的右邊沿對齊
android:layout_marginBottom 離某元素底邊沿的間隔
android:layout_marginLeft 離某元素左邊沿的間隔
android:layout_marginRight 離某元素右邊沿的間隔
android:layout_marginTop 離某元素上邊沿的間隔
EditText的android:hint 設置EditText為空時輸入框內的提示信息
7、EditView
android:layout_gravity="center_vertical" 設置控件顯示的地位:默認top,這里居中顯示,還有bottom
android:hint="請輸入數字!" 設置顯示在控件上的提示信息
android:numeric="integer" 設置只能輸入整數,小數則是:decimal
android:singleLine="true" 設置單行輸入,一旦設置為true,則文字不會主動換行。
android:password="true" 設置只能輸入暗碼
android:textColor = "#ff¥200" 字體色彩
android:textStyle="bold" 字體,bold, italic, bolditalic
android:textSize="20dip" 字體大小
android:capitalize = "characters" 以大寫字母寫
android:textAlign="center" EditText沒有這個屬性,但TextView有,居中
android:textColorHighlight="#cccccc" 被選中文字的底色,默認為藍色
android:textColorHint="#ffff00" 設置提示信息文字的色彩,默認為灰色
android:textScaleX="1.5" 字與字之間的間距
android:numeric="integer" 設置只能輸入整數,小數則是:decimal
android:singleLine="true" 設置單行輸入,一旦設置為true,則文字不會主動換行。
android:password="true" 設置只能輸入暗碼
android:textColor = "#ff¥200" 字體色彩
android:textStyle="bold" 字體,bold, italic, bolditalic
android:textSize="20dip" 字體大小
android:capitalize = "characters" 以大寫字母寫
android:textAlign="center" EditText沒有這個屬性,但TextView有,居中
android:textColorHighlight="#cccccc" 被選中文字的底色,默認為藍色
android:textColorHint="#ffff00" 設置提示信息文字的色彩,默認為灰色
android:textScaleX="1.5" 字與字之間的間距
android:typeface="monospace" 字型,normal, sans, serif, monospace
android:background="@null" 空間靠山,這里沒有,指透明
android:layout_weight="1" 權重,控件之間的權重,在把握控件顯示的大小時蠻有效的。
android:textAppearance="?android:attr/textAppearanceLargeInverse"
android:background="@null" 空間靠山,這里沒有,指透明
android:layout_weight="1" 權重,控件之間的權重,在把握控件顯示的大小時蠻有效的。
android:textAppearance="?android:attr/textAppearanceLargeInverse"
8、Button
android:layout_height 設置控件高度。可選值:fill_parent,warp_content
android:layout_width 設置控件寬度,可選值:fill_parent,warp_content
android:text 設置控件名稱,可以是任意字符
android:layout_gravity 設置控件在布局中的位置,
可選項:top,left,bottom,right,center_vertical,fill_vertica,fill_horizonal,center,fill等
可選項:top,left,bottom,right,center_vertical,fill_vertica,fill_horizonal,center,fill等
android:layout_weight 設置控件在布局中的比重,可選值:任意的數字
android:textColor 設置文字的顏色
android:bufferType 設置取得的文本類別,normal、spannable、editable
android:hint 設置文本為空是所顯示的字符
android:textColorHighlight 設置文本被選中時,高亮顯示的顏色
android:inputType 設置文本的類型,none,text,textWords等
setClickable(boolean clickable) 設置按鈕是否允許點擊。
clickable=true:允許點擊
clickable=false:禁止點擊
setBackgroundResource(int resid) 通過資源文件設置背景色。
resid:資源xml文件ID。
按鈕默認背景為:android.R.drawable.btn_default
setText(CharSequence text) 設置按鈕顯示文字。
setTextColor(int color) 設置按鈕顯示文字的顏色。
color可以使用系統Color常量,例如 Color.BLACK等。
setOnClickListener(OnClickListener l) 設置按鈕點擊事件
clickable=true:允許點擊
clickable=false:禁止點擊
setBackgroundResource(int resid) 通過資源文件設置背景色。
resid:資源xml文件ID。
按鈕默認背景為:android.R.drawable.btn_default
setText(CharSequence text) 設置按鈕顯示文字。
setTextColor(int color) 設置按鈕顯示文字的顏色。
color可以使用系統Color常量,例如 Color.BLACK等。
setOnClickListener(OnClickListener l) 設置按鈕點擊事件
9、CheckBox
isChecked()判斷是否被選中
setOnCheckedChangeListener方法監視選中狀態改變情況
10、RadioGroup
RadioButton的isChecked()判斷是否被選中
獲取選中RadioButon的ID:設置RadioGroup.setOnCheckedChangeListener方法
public onCheckedChanged(RadioGroup group,int checkedId)//checkedId是選中RadioButton的ID
11、Spinner
android:prompt 該提示在下拉列表對話框顯示時顯示。
android:entries="" 使用數組資源設置該下拉列表框的列表項目
android:clipChildren="" 定義一個子控件是否繪制在有限的范圍內
android:clipToPadding="" 設置控件的四邊是否設置填充區域。
12、TimePicker和DatePicher
12、TimePicker和DatePicher
獲取設置值 getYeah()/getMonth()/getDayOfMonth()
設置setCurrentHour (Integer currentHour) /setCurrentMinuter (Integer currentHour)
setIs24HourView(Boolean)設置是否為24小時制顯示
監聽設置改變setOnTimeChangedListener
13、ScrollView
android:scrollbars 設置滾動條顯示。none(隱藏),horizontal(水平),vertical(垂直)。
android:scrollbarFadeDuration 設置滾動條淡出效果(從有到慢慢的變淡直至消失)時間,以毫秒為單位。
Android2.2中滾動條滾動完之后會消失,再滾動又會出來,在1.5、1.6版本里面會一直顯示着。
android:scrollbarSize 設置滾動條的寬度。
android:scrollbarStyle 設置滾動條的風格和位置。設置值:insideOverlay、insideInset、outsideOverlay、outsideInset
android:scrollbarThumbHorizontal 設置水平滾動條的drawable。
android:scrollbarThumbVertical 設置垂直滾動條的drawable.
android:scrollbarTrackHorizontal 設置水平滾動條背景(軌跡)的色drawable
android:soundEffectsEnabled 設置點擊或觸摸時是否有聲音效果
android:scrollbarFadeDuration 設置滾動條淡出效果(從有到慢慢的變淡直至消失)時間,以毫秒為單位。
Android2.2中滾動條滾動完之后會消失,再滾動又會出來,在1.5、1.6版本里面會一直顯示着。
android:scrollbarSize 設置滾動條的寬度。
android:scrollbarStyle 設置滾動條的風格和位置。設置值:insideOverlay、insideInset、outsideOverlay、outsideInset
android:scrollbarThumbHorizontal 設置水平滾動條的drawable。
android:scrollbarThumbVertical 設置垂直滾動條的drawable.
android:scrollbarTrackHorizontal 設置水平滾動條背景(軌跡)的色drawable
android:soundEffectsEnabled 設置點擊或觸摸時是否有聲音效果
14、ProgressBar
setIndeterminate 設置進度條不顯示進度值
setProgressStyle 設置顯示風格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNER
setProgress 設置進度
setMax 設置最大值
getProgress()獲取當前進度
15、RatingBar
android:isIndicator RatingBar是否是一個指示器(用戶無法進行更改)
android:numStars 顯示的星型數量,必須是一個整形值,像“100”。
android:rating 默認的評分,必須是浮點類型,像“1.2”。
android:stepSize 評分的步長,必須是浮點類型,像“1.2”。
android:numStars 顯示的星型數量,必須是一個整形值,像“100”。
android:rating 默認的評分,必須是浮點類型,像“1.2”。
android:stepSize 評分的步長,必須是浮點類型,像“1.2”。
android:saveEnabled="" 如果設置成false,那當該組件被凍結時不會保存它的狀態
16、ImageView 和ImageButton
android:adjustViewBounds 設置是否保持寬高比,true或false
android:cropToPadding 是否截取指定區域用空白代替。單獨設置無效果,需要與scrollY一起使用。True或者false
android:maxHeight 設置圖片按鈕的最大高度
android:maxWidth 設置圖片的最大寬度
android:scaleType 設置圖片的填充方式
android:src 設置圖片按鈕的drawable
android:tint 設置圖片為渲染顏色
setImageResource 設置顯示圖片
setAlpha 設置Alpha
invalidate 強制更新
setScaleType( ScaleType st) 設置圖片顯示方式,st是一枚舉
setAdjustViewBounds 設置是否調整控件適應圖片大小
setBackgroundResource 設置背景
17、SeekBar
android:thumb="" 設置星級評分條的被覆蓋掉的也就是滑塊那部分的大小
android:thumbOffset="" 設置滑塊部分的偏移量
android:progress="" 設置星級評分條的最大值
android:progressDrawable="" 設置星級評分條的繪制形式
android:secondaryProgress="" 設置標題欄后面的星級評分條的進度值
android:indeterminate="" 設置進度條是否不明確
android:indeterminateOnly="" 設置進度條是否僅為不明確
android:indeterminateDrawable="" 設置不明確的進度條的背景
android:indeterminateDuration="" 設置不明確的進度條的持續時間
android:indeterminateBehavior="" 設置進度條不明確的風格習性
android:interpolator="" 插入一個動畫效果,interpolator定義一個動畫的變化率(the rate of change)。
這使得基本的動畫效果(alpha, scale, translate, rotate)得以加速,減速,重復等
這使得基本的動畫效果(alpha, scale, translate, rotate)得以加速,減速,重復等
18、ImageSwicher&Gallery
setFactory( ViewSwitcher.ViewFactory factory)設置要顯示的數據
ViewFactory接口須實現方法public View makeView(){}負責提供當前顯示的視圖(ImageView),且View必須為新實例方法
setImageResource設置當前顯示的圖片
getCurrentView()返回當前顯示的視圖
setInAnimation(Animation ani)設置視圖裝載入時的動畫效果,AnimationUtils.loadAnimation(Context context, int id) 獲取動畫效果android.R.anim.XX
setOutAnimation(Animation ani)設置視圖裝載入時的動畫效果
19、GradView
android:columnWidth 設置列的寬度。
android:gravity 設置此組件中的內容在組件中的位置。
可選的值有:top、bottom、left、right、center_vertical、fill_vertical、
center_horizontal、fill_horizontal、center、fill、clip_vertical可以多選,用“|”分開。
android:horizontalSpacing 兩列之間的間距。
android:numColumns 設置列數。
android:stretchMode 縮放模式。
android:verticalSpacing 兩行之間的間距。
20、Tab
可選的值有:top、bottom、left、right、center_vertical、fill_vertical、
center_horizontal、fill_horizontal、center、fill、clip_vertical可以多選,用“|”分開。
android:horizontalSpacing 兩列之間的間距。
android:numColumns 設置列數。
android:stretchMode 縮放模式。
android:verticalSpacing 兩行之間的間距。
20、Tab
android:divider 可繪制對象,被繪制在選項卡窗口間充當分割物。
android:tabStripEnabled 確定是否在選項卡繪制
android:tabStripLeft 被用來繪制選項卡下面的分割線左邊部分的可視化對象。
android:tabStripRight 被用來繪制選項卡下面的分割線右邊部分的可視化對象。
21、Menu
android:tabStripEnabled 確定是否在選項卡繪制
android:tabStripLeft 被用來繪制選項卡下面的分割線左邊部分的可視化對象。
android:tabStripRight 被用來繪制選項卡下面的分割線右邊部分的可視化對象。
21、Menu
<menu> 根節點,沒有屬性。
<group> 表示在它里面的<item>在同一group。相關屬性包括:
id:group id
menuCategory:對應 常量Menu CATEGORY_* — 定義了一組的優先權,有效值:container,system,secondary,和alternative
orderInCategory:定義這組菜單在菜單中的默認次序,int值
checkableBehavior:這組菜單項是否checkable。有效值:none,all(單選/單選按鈕radio button),single(非單選/復選類型checkboxes)
visible:這組菜單是否可見 true or false
enabled:這組菜單是否可用,true or false
<group> 表示在它里面的<item>在同一group。相關屬性包括:
id:group id
menuCategory:對應 常量Menu CATEGORY_* — 定義了一組的優先權,有效值:container,system,secondary,和alternative
orderInCategory:定義這組菜單在菜單中的默認次序,int值
checkableBehavior:這組菜單項是否checkable。有效值:none,all(單選/單選按鈕radio button),single(非單選/復選類型checkboxes)
visible:這組菜單是否可見 true or false
enabled:這組菜單是否可用,true or false
<item> 菜單項,可以嵌入<menu>作為子菜單。相關屬性包括:
id: item id
menuCategory: 用來定義menu類別
orderInCategory: 用來定義次序,與一個組在一起(Used to define the order of the item, within a group)
title: 標題
titleCondensed:標題摘要, 當原標題太長的時候,需要用簡短的字符串來代替title
icon: icon 圖標
alphabeticShortcut: 字母快捷鍵
numericShortcut:數學快捷鍵
checkable:是否為checkbox, true or false
checked:是否設置為checked狀態,true or false
visible: 是否可見, true or false
enabled:是否可用,true or false
id: item id
menuCategory: 用來定義menu類別
orderInCategory: 用來定義次序,與一個組在一起(Used to define the order of the item, within a group)
title: 標題
titleCondensed:標題摘要, 當原標題太長的時候,需要用簡短的字符串來代替title
icon: icon 圖標
alphabeticShortcut: 字母快捷鍵
numericShortcut:數學快捷鍵
checkable:是否為checkbox, true or false
checked:是否設置為checked狀態,true or false
visible: 是否可見, true or false
enabled:是否可用,true or false
22、listview
android:choiceMode="" 設置listview的選擇行為
android:divider="" 設置list列表項的分隔條(既可用顏色分隔,也可用Drawable分隔)
android:dividerHeight="" 設置分隔條的高度
android:entries="" 指定一個數組資源,android將根據該數組資源來生成listview
android:footerDividersEnabled="" 如果設置成false,則不在footer view 之前繪制分隔條
android:headerDividersEnabled="" 如果設置成false,則不在footer view 之后繪制分隔條
android:choiceMode 規定此ListView所使用的選擇模式。缺省狀態下,list沒有選擇模式。
屬性值必須設置為下列常量之一: none,值為0,表示無選擇模式;
singleChoice,值為1,表示最多可以有一項被選中;
multipleChoice,值為2,表示可以多項被選中。
屬性值必須設置為下列常量之一: none,值為0,表示無選擇模式;
singleChoice,值為1,表示最多可以有一項被選中;
multipleChoice,值為2,表示可以多項被選中。
android:divider 規定List項目之間用某個圖形或顏色來分隔。
可以用"@[+][package:]type:name"或者"?[package:][type:]name"(主題屬性)的形式來指向某個已有資源;
也可以用"#rgb","#argb","#rrggbb"或者"#aarrggbb"的格式來表示某個顏色。
可以用"@[+][package:]type:name"或者"?[package:][type:]name"(主題屬性)的形式來指向某個已有資源;
也可以用"#rgb","#argb","#rrggbb"或者"#aarrggbb"的格式來表示某個顏色。
android:dividerHeight 分隔符的高度。若沒有指明高度,則用此分隔符固有的高度。
必須為帶單位的浮點數,如"14.5sp"。可用的單位如px(pixel像素),
dp(density-independent pixels 與密集度無關的像素),
sp(scaled pixels based on preferred font size 基於字體大小的固定比例的像素),
in (inches英寸), mm (millimeters毫米)。
可以用"@[package:]type:name
"或者"?[package:][type:]name"(主題屬性)的格式來指向某個包含此類型值的資源。
必須為帶單位的浮點數,如"14.5sp"。可用的單位如px(pixel像素),
dp(density-independent pixels 與密集度無關的像素),
sp(scaled pixels based on preferred font size 基於字體大小的固定比例的像素),
in (inches英寸), mm (millimeters毫米)。
可以用"@[package:]type:name
"或者"?[package:][type:]name"(主題屬性)的格式來指向某個包含此類型值的資源。
android:entries 引用一個將使用在此ListView里的數組。若數組是固定的,使用此屬性將比在程序中寫入更為簡單。
必須以"@[+][package:]type:name"或者 "?[package:][type:]name"的形式來指向某個資源。
必須以"@[+][package:]type:name"或者 "?[package:][type:]name"的形式來指向某個資源。
android:footerDividersEnabled 設成flase時,此ListView將不會在頁腳視圖前畫分隔符。此屬性缺省值為true。
屬性值必須設置為true或false。
可以用"@[package:]type:name
"或者"?[package:][type:]name"(主題屬性)的格式來指向某個包含此類型值的資源。
屬性值必須設置為true或false。
可以用"@[package:]type:name
"或者"?[package:][type:]name"(主題屬性)的格式來指向某個包含此類型值的資源。
android:headerDividersEnabled 設成flase時,此ListView將不會在頁眉視圖后畫分隔符。此屬性缺省值為true。
屬性值必須設置為true或false。
可以用"@[package:]type:name
"或者"?[package:][type:]name"(主題屬性)的格式來指向某個包含此類型值的資源。
常量:
Int CHOICE_MODE_MULTIPLE
(常量值為2)列表允許同時選取多項
Int CHOICE_MODE_NONE
(常量值為0)普通列表,不指明選取模式
Int CHOICE_MODE_SINGLE
(常量值為1)列表只允許選取最多一項
屬性值必須設置為true或false。
可以用"@[package:]type:name
"或者"?[package:][type:]name"(主題屬性)的格式來指向某個包含此類型值的資源。
常量:
Int CHOICE_MODE_MULTIPLE
(常量值為2)列表允許同時選取多項
Int CHOICE_MODE_NONE
(常量值為0)普通列表,不指明選取模式
Int CHOICE_MODE_SINGLE
(常量值為1)列表只允許選取最多一項
23、AnalogClock
android:dial="" 設置轉盤也就是鍾面的風格
android:hand_hour="" 設置時針風格
android:hand_minute="" 設置分針的風格
android:clickable="" 是否響應點擊事件
android:longClickable="" 是否響應長按事件
android:scrollbarThumbHorizontal="" 設置水平滾動條的drawable
android:fitsSystemWindows="" 適應系統窗口
android:scrollbarStyle="" 設置滾動條的風格和位置insideOverlay(內覆蓋)|insideInset(內插圖)|outsideOverlay(外覆蓋)|outsideInset(外插圖)
android:isScrollContainer="" 是否是一個滾動集合
android:fadeScrollbars="" 是否是漸變色滾動條
android:scrollbarFadeDuration="" 卷軸淡出間隔時間段
android:scrollbarDefaultDelayBeforeFade="" 設置N毫秒之后開始淡化,以毫秒為單位
android:scrollbarThumbVertical="" 拇指垂直滾動條
android:scrollbarTrackHorizontal="" 設置水平滾動條的背景(軌跡)的drawable
android:scrollbarTrackVertical="" 設置垂直滾動條的背景(軌跡)的drawable
android:scrollbarAlwaysDrawHorizontalTrack="" 設置是否始終顯示水平滾動條
android:scrollbarAlwaysDrawVerticalTrack="" 設置是否始終顯示垂直滾動條
android:contentDescription="" 內容概述
android:hapticFeedbackEnabled="" 觸覺反饋啟用
android:soundEffectsEnabled="" 設置點擊時是否有聲音效果
android:saveEnabled="" 啟用保存
android:duplicateParentState="" 重復父狀態
android:keepScreenOn="" 保持在屏幕上
android:drawingCacheQuality="" 繪圖緩存質量
android:nextFocusLeft="" 設置左邊指定視圖獲得下一個焦點
android:nextFocusRight="" 設置右邊指定視圖獲得下一個焦點
android:nextFocusUp="" 設置上邊指定視圖獲得下一個焦點
android:nextFocusDown="" 設置下邊指定視圖獲得下一個焦點
android:nextFocusForward="" 下一個焦點前置
android:fadingEdge="" 設置滾動該組件時邊界是否使用淡出效果
android:scrollX="" 以像素為單位設置水平方向的滾動值
android:scrollY="" 以像素為單位設置垂直方向的滾動值
android:background="" 設置背景圖
android:focusable="" 設置是否有焦點
android:focusableInTouchMode="" 在觸摸方式下是否有焦點
android:visibility="" 設置是否可見
android:scrollbars="" 設置卷軸條為水平或垂直或為none(隱藏)
android:scrollbarSize="" 設置滾動條的寬度
android:fadingEdgeLength="" 設置邊緣漸變的長度
android:rotationY="" 設置旋轉的y坐標度數
android:rotationX="" 設置旋轉的x坐標度數
android:verticalScrollbarPosition="" 設置垂直滾動條的位置左或右或defaultPosition
android:transformPivotY="" 改變中心軸的x坐標
android:transformPivotX="" 改變中心軸的y坐標
android:overScrollMode="" 設置滾動條是否拖過界
android:scaleY="" 在視圖的水平方向的值
android:scaleX="" 在視圖的垂直方向的值
android:rotation="" 設置旋轉視圖的度數
android:alpha="" 設置視圖的透明度,范圍在0-1之間
android:layerType="" 設置指定層的類型,可以為:none、software、hardware
android:filterTouchesWhenObscured="" 該控件如果被其他控件覆蓋掉當點擊或觸發時是否過濾掉響應事件
24、DigitalClock
android:hint="" 設置提示信息
android:textStyle="" 設置字體風格
android:cursorVisible="" 設置游標是否可見
android:maxLines="" 設置最多行數
android:maxHeight="" 設置最大的高度
android:minLines="" 設置最少行數
android:minHeight="" 設置最小高度
android:maxWidth="" 設置最大寬度
android:minWidth="" 設置最小寬度
android:maxLength="" 設置最大長度
android:autoLink="" 設置是否自動鏈接(比如URL、phone number)
android:linksClickable="" 設置是否可點擊鏈接
android:onClick="" 設置是否可點擊
android:digits="" 設置允許輸入哪些字符。如“1234567890.+-*/%()”
android:phoneNumber="" 設置只限電話號碼類型的
android:inputMethod="" 設置輸入方法
android:editable="" 設置是否可以編輯
android:inputType="" 設置輸入類型
android:bufferType="" 指定getText()方式取得的文本類別。選項editable 類似於StringBuilder 可追加字符,
也就是說getText 后可調用append 方法設置文本內容。spannable 則可在給定的字符區域使用樣式
也就是說getText 后可調用append 方法設置文本內容。spannable 則可在給定的字符區域使用樣式
android:freezesText="" 設置保存文本的內容以及光標的位置
android:ellipsize="" 設置當文字過長時,該控件該如何顯示。有如下值設置:”start”— 省略號顯示在開頭;
”end” ——省略號顯示在結尾;”middle”—-省略號顯示在中間;”marquee” ——以跑馬燈的方式顯示(動畫橫向移動)
”end” ——省略號顯示在結尾;”middle”—-省略號顯示在中間;”marquee” ——以跑馬燈的方式顯示(動畫橫向移動)
android:drawableTop="" 在text 的正上方輸出一個drawable
android:drawableBottom="" 在text 的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text 的背景設為該顏色,並且同時和background 使用時覆蓋后者
android:drawableLeft="" 在text 的左邊輸出一個drawable
android:drawableRight="" 在text 的右邊輸出一個drawable
android:drawablePadding="" 設置text 與drawable(圖片)的間隔,與drawableLeft、drawableRight、drawableTop、drawableBottom 一起使用,可設置為負數,單獨使用沒有效果
android:marqueeRepeatLimit="" 在ellipsize 指定marquee 的情況下,設置重復滾動的次數,當設置為marquee_forever 時表示無限次
android:imeActionId="" 設置IME 動作ID
android:editorExtras="" 設置文本的額外的輸入數據
android:imeOptions="" 附加功能,設置右下角IME 動作與編輯框相關的動作,如actionDone 右下角將顯示一個“完成”,而不設置默認是一個回車符號。
android:lines="" 設置文本的行數,如果設置兩行,有兩行字體就顯示兩行,如果沒有也顯示兩行的空隙
android:lines="" 設置文本的行數,如果設置兩行,有兩行字體就顯示兩行,如果沒有也顯示兩行的空隙
android:maxEms=""設置TextView 的寬度為最長為N 個字符的寬度。與ems 同時使用時覆蓋ems 選項
android:ems=""設置TextView 的寬度為N 個字符的寬度。這里測試為一個漢字字符寬度
android:selectAllOnFocus="" 如果文本是可選擇的,讓他獲取焦點而不是將光標移動為文本的開始位置或者末尾位置。TextView 中設置后無效果
android:includeFontPadding=""設置文本是否包含頂部和底部額外空白,默認為true
android:shadowColor="" 指定文本陰影的顏色,需要與shadowRadius 一起使用
android:shadowDx="" 設置陰影橫向坐標開始位置
android:shadowDy="" 設置陰影縱向坐標開始位置
android:shadowRadius="" 設置陰影的半徑。設置為0.1 就變成字體的顏色了,一般設置為3.0 的效果比較好
android:numeric="" 如果被設置,該TextView 有一個數字輸入法。此處無用,設置后唯一效果是TextView 有點擊效果
android:scrollHorizontally="" 設置文本超出TextView 的寬度的情況下,是否出現橫拉條
android:password="" 以小點”.”顯示文本android:phoneNumber 設置為電話號碼的輸入方式
android:singleLine="" 設置單行
android:textColorHighlight="" 被選中文字的底色,默認為藍色
android:textColorHint="" 設置提示信息文字的顏色,默認為灰色。與hint 一起使用
android:textAppearance="" 設置文字外觀。如android:attr/textAppearanceLargeInverse這里引用的是系統自帶的一個外觀,
表示系統是否有這種外觀, 否則使用默認的外觀。可設置的值如下:
textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/
textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSm all Inverse
表示系統是否有這種外觀, 否則使用默認的外觀。可設置的值如下:
textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/
textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSm all Inverse
android:textScaleX="" 設置文字之間間隔,默認為$2
android:capitalize="" 設置英文字母大寫類型。此處無效果,需要彈出輸入法才能看得到
android:lineSpacingExtra="" 設置行間距
android:lineSpacingMultiplier="" 設置行間距的倍數。如:$2
android:privateImeOptions="" 設置輸入法選項
android:imeActionLabel=""設置IME 動作標簽
android:textColorLink="" 文字鏈接的顏色
android:typeface="" 設置文本字體,必須是以下常量值之一: normal 0,sans 1, serif 2, monospace(等寬字體) 3
android:minEms="" 設置TextView 的寬度為最短為N 個字符的寬度。與ems 同時使用時覆蓋ems 選項
android:autoText="" 設置文本是否可自動生成
android:textCursorDrawable="" 設置文本游標的背景色
android:textIsSelectable="" 設置文本是否可被選擇
25、AutoCompleteTextView
android:completionHint="" 設置出現在下拉菜單中的提示標題
android:completionHintView="" 設置出現在下拉菜單中的提示視圖
android:dropDownWidth="" 設置下拉框的寬度
android:dropDownHeight="" 設置下拉框的高度
android:dropDownSelector="" 設置下拉菜單的背景
android:completionThreshold="" 設置用戶至少輸入幾個字符才會顯示提示
android:dropDownVerticalOffset="" 設置下拉菜單與文本框之間的垂直偏移。下拉菜單默認緊跟文本框
android:dropDownHorizontalOffset="" 設置下拉菜單與文本框之間的水平偏移。下拉菜單默認與文本框左對齊
26、ToggleButton
android:disabledAlpha 設置按鈕在禁用時透明度。
android:textOff 未選中時按鈕的文本
android:textOn 選中時按鈕的文本
android:textOff 未選中時按鈕的文本
android:textOn 選中時按鈕的文本