一、Android UI控件及UI組件:
(一)、控件名稱:【標紅色的爲常用的】
TextView 文本視圖
EditText 文本編輯框
Button 按鈕
ImageView、Gallery 圖像視圖、畫廊(建議過期)
ImageButton 圖片按鈕
ToggleButton 、Switch 開關按鈕、開關
RadioButton 單選按鈕
CheckBox 多選框
Spinner 下拉列表
AutoCompleteTextView 自動完成文本框
ProgressBar 進度條
SeekBar 拖動條
RatingBar 星級評分條
TimePicker、DatePicker 時間選擇器、日期選擇器
AnalogClock、DigitalClock 模擬時鐘、數字時鐘
Dialog(AlertDialog、ProgressDialog、TimePickerDialog、DatePickerDialog)提示對話框、進度對話框、時間選擇對話框、日期選擇對話框
ListView、GridView 列表視圖【最重要的UI組件】、 網格視圖
ScrollView 滾動視圖
ExpandableListView 可展開列表視圖
WebView 網頁視圖
SearchView 搜索框
TabHost 書籤選項卡
Notification 、Toast 通知 、 吐司(短時提醒)
Menu(OptionMenu /SubMenu、ContextMenu) 菜單(選項菜單、上下文菜單)
ImageSwitcher、TextSwitcher 、 ViewPager 圖像切換器、文本切換器
ActionBar 動作導航條
二、基本控件:——TextView:
(一)、TextView類結構:
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
(二)、TextView 常用屬性:
1、andorid:text 設置文本的內容
2、 android:textColor 設置文本的顏色
3、 android:textSize 設置文本的字體大小(sp)
4、andorid:height 設置文本的高度,以像素爲單位
5、 android:width 設置文本的寬度,以像素爲單位
6、 android:inputType 設置文本的類型。例如是普通文本,還是email,password,數字等等。
7、 android:singleLine 設置文本是否是單行顯示。
8、android:gravity 設置文本框內文本的對齊方式。可選項有:top、bottom、left、right、center、fill、center_vertical、center_horizontal、fill_horizontal等等。這些屬性值也可以同時指定,各屬性值之間用豎線隔開。例如right|bottom
9、android:drawableLeft 用於在文本框左側繪製圖片。該屬性值通過“@drawable/圖片文件名”來設置。
10、android:drawableRight 用於在文本框左側繪製圖片。該屬性值通過“@drawable/圖片文件名”來設置。
11、android:drawableTop 用於在文本框左側繪製圖片。該屬性值通過“@drawable/圖片文件名”來設置。
12、android:drawableBottom 用於在文本框左側繪製圖片。該屬性值通過“@drawable/圖片文件名”來設置。
13、android:autoLink 給指定的文本增加可單擊的超鏈接。可選項爲:none、web、email、phone、map和all。
14、android:hint 設置當文本框內文本內容爲空時,默認顯示的提示文字。
【補充:】
1、android:textAllCaps="true" 設置所有字母都大小
2、android:ellipsize="end" 文字過長,設置省略號。可選項:start , end ,middle,marquee
android:ellipsize="start" 省略號在開頭
android:ellipsize="middle" 省略號在中間
android:ellipsize="end" 省略號在結尾
android:ellipsize="marquee" 跑馬燈顯示
【備註:】要實現跑馬燈效果。要同時具有以下屬性。
android:ellipsize="marquee"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
三、基本控件:——EditText:
(一)、 EditText 類結構:
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText
所以 EditText 繼承了TextView的所有屬性。
(二)、android:inputType的可選項:
android:inputType="textPersonName"
android:inputType="textPassword"
android:inputType="numberPassword" 只可以輸入數字
android:inputType="textEmailAddress"
android:inputType="phone" 只允許輸入數字,括號等特殊符號,不可以輸入字母。
android:inputType="textPostalAddress"
android:inputType="time"
android:inputType="date"
android:inputType="number"
四、基本控件:——Button:
(一)、Button類結構:
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
所以Button繼承了TextView的所有屬性。
編輯:千鋒軟件測試