第四章 Android開發組件
文本類組件
(1)TextView組件:文本框,用於在屏幕上顯示文本。
TextView相關屬性:
a. android:autoLink 用於指定是否將指定格式的文本轉換爲可單擊的超鏈接形式,其屬性值有 none、web、email、phone、map或all
b. android:drawableBottom 用於在文本框內文本的低端繪製指定圖像,該圖像可以是放在res/drawable 目錄下的圖片,通過"@drawable/文件名(不包括文件擴展名)"設置
c. android:drawableLeft 用於在文本框內文本的左側繪製圖像,該圖像可以是放在res/drawable 目錄下的圖片,通過"@drawable/文件名(不包括文件擴展名)"設置
d. android:drawableRight 用於在文本框內文本的右側繪製圖像,該圖像可以是放在res/drawable目錄下 的圖片,通過“@drawable/文件名(不包括文件擴展名)”設置
e. android:drawableTop 用於在文本框內文本的頂端繪製圖像,該圖像可以是放在“res/drawable”目錄下 的圖片,通過“@drawable/文件名(不包括文件擴展名)”設置
f. android:gravity 用於設置文本框內文本的對齊方式,可選值有top、bottom、left、right、 center_vertical、center_horizontal、center等。這些屬性值可同時指定,各屬性值 間用“|”隔開,例如:right|bottom
g. android:hint 用於設置當文本框中文本內容爲空時,默認顯示的提示文本
h. android:text 用於指定該文本框中顯示的文本內容
i. android:textColor 用於設置文本框內文本的顏色,其屬性值"#rgb"、"#argb"、"#rrggbb"、"#aarrggbb"格 式。如:"#ff00ffff",其中,前兩位表示顏色透明度,可省略,後六位表示顏色值。
j. android:textSize 用於設置文本框內文本的字體大小,如"14sp",數字表示大小,sp表示單位
k. android:layout_width 用於指定文本框的寬度,以dp爲單位
l. android:layout_height 用於指定文本框的高度,以dp爲單位
m. android:inputType 用於指定當前文本框顯示內容的類型,其屬性值有textPassword、textEmailAddress
phone和date等,可同時指定多個。
n. android:singleLine 用於指定文本框是否爲單行模式,屬性值爲true和false。爲true時該文本框不會 換行,當文本框中的文本超過一行時,超出的部分將被省略,同時在結尾以"..."顯示
(2)EditText組件:編輯框,用於輸入文本
EditText是TextView的子類,TextView的相關屬性也適用於EditText。
(3)AutoCompleteTextView組件
AutoCompleteTextView組件是Android中提供的一個自動提示組件,類似於在“百度”中搜索內容時,當用戶在搜索文本框中輸入內容時,“百度”會自動提示很多與用戶的輸入接近的內容供選擇。AutoCompleteTextView繼承自EditText,支持EditText組件提供的屬性,同時,該組件還支持如下屬性:
a. android:completionHint 用於爲彈出的下拉菜單指定提示標題
b. android:completionThreshold 用於指定用戶至少輸入幾個字符纔會顯示提示
c. android:dropDownHeight 用於指定下拉菜單的高度
d. android:dropDownHorizontalOffset 用於指定下拉菜單與文本之間的水平偏移。下拉菜單默認 與文本框左對齊
e. android:dropDownVerticalOffset 用於指定下拉菜單與文本之間的垂直偏移。下拉菜單默認緊 跟文本框
f. android:dropDownWidth 用於指定下拉菜單的寬度
g. android:popupBackground 用於爲下拉菜單設置背景
2. 按鈕類組件
(1)Button組件
設置按鈕監聽事件
Button button1=(Button)findViewById(R.id.button1); //查找button控件button1.setOnClickListener(new OnClickListener()){
public void onClick(){
...... //點擊按鈕執行的事件
}
}
3. 選擇類組件
(1)RadioButton組件:單選按鈕。要想實現單選, radionbutton必須在RadioGroup裏面
//獲取RadioGroup組裏面被選中的radiobutton的
id int id = radioGroup.getCheckedRadioButtonId();
//獲取單選框中的文本
String str = radioButton.getText().toString();
(2)CheckBox組件:多選框
//設置勾選狀態
checkBox.setChecked(true);
//得到勾選狀態checkBox.isChecked();
//設置勾選改變監聽
checkBox.setOnCheckedChangeListener();