來源於http://blog.csdn.net/u013901909/article/details/50051615
布局管理器 | 名稱 | 作用 | 要點 | 特點 | 總結 | 備注 |
LinearLayout | 線性布局 | 控制組件 橫向 或者 縱向 排列 | android:layout_gravity 是控制組件本身的對齊方式, android:gravity是控制本容器子組件的對齊方式; | 適用性強 | 傻瓜式的依次順序布局 | |
RelativeLayout | 相對布局 | 子組件的位置總是相對兄弟組件,父容器來決定的 | (1) 只能設置boolean值的屬性,(2) 只能設置其它組件id的屬性 | 任意性強 | 根據參照對象來確定自己的位置 | |
FrameLayout | 幀布局、框架布局 | 創建一個空白區域, 一個區域成為一幀 | 幀布局就幀里的控件(層)的疊加 | 后遮前 | 控件之上再放控件 | |
TableLayout | 表格布局 | 采用 行, 列 形式管理子組件,添加TableRow 和 組件 就可以控制表格的行數和列數 | 繼承了LinearLayout, 其本質是線性布局管理器 | 可控性 | 用TableRow來控制表格行 | |
GridLayout | 網格布局 | 設置行列來裝填控件 | android:rowCount設置行,android:columnCount設置列。 | 強對稱性 | 預先設置出行列數來占據界面 | |
AbsoluteLayout | 絕對布局 | 組件位置通過x, y坐標來控制, 布局容器不再管理組件位置, 大小, 這些都可以自定義; | 不能適配不同的分辨率, 屏幕大小 | 獨一性 | 過氣布局,通過坐標控制 | |
控件單位 | 名稱 | 控制大小 | ||||
px | 像素 | 每個px對應屏幕上的一個點; | ||||
dip/dp | 獨立像素 | 英寸160點的顯示器上 1dp = 1px, 屏幕密度改變, dp 與 px 換算會發生改變; | ||||
sp | 比例像素 | 處理字體的大小, 可以根據用戶字體大小進行縮放; | ||||
in | 英寸 | 標准長度單位 | ||||
mm | 毫米 | 標准長度單位 | ||||
pt | 磅 | 標准長度單位, 1/72英寸; | ||||
常用控件 | 名稱 | 控件描述 | 監聽器 | |||
TextView | 文本框 | 顯示文本 | ||||
EditText | 編輯框 | 輸入文本 | ||||
Button | 按鈕 | 顯現的與用戶交互 | setOnKeyListener | |||
ImageButton | 圖片按鈕 | 圖片顯示的用戶交互 | ||||
CheckBox | 復選框 | 多項選擇 | setOnCheckedChangeListener | |||
RadioGroup、RadioButton | 單選框 | 單項選擇 | setOnCheckedChangeListener | |||
Toast | 提示 | 提示用戶並顯示 | ||||
Spinner | 下拉列表 | 下拉顯示 | setOnItemSelectedListener | |||
ListView | 列表 | 界面列表顯示 | setOnItemClickListener | |||
TabHost | 標簽頁 | 顯示多個標簽,可用於切換界面 | ||||
Menu | 菜單 | 不占用界面控件,點擊菜單鍵即顯示 | ||||
AutoCompleteTextView | 自動提示 | 自動提示輸入文本框 | ||||
DatePicker | 日期選擇器 | 用於選擇年月日 | ||||
TimePicker | 時間選擇器 | 用於選擇時間 | ||||
Dialog | 對話框 | 用於小界面的用戶交互 | setOnClickListener | |||
ImageView | 圖片視圖 | 顯示任意圖像,進行圖片的處理 | ||||
Gallery | 拖動效果 | 是一個鎖定中心條目並且擁有水平滾動列表的視圖 | ||||
ImageSwitcher | 切換圖片 | 控制圖片展示效果的一個控件 | ||||
GridView | 網絡視圖 | 在平面上可顯示多個條目的可滾動的視圖組件 | ||||
ScrollView | 卷軸視圖 | 一種可供用戶滾動的層次結構布局容器 | ||||
ProgressBar | 進度條 | 顯示進度 | ||||
SeekBar | 拖動條 | 在ProgressBar基礎上增加了一個可滑動的滑片 | ||||
RatingBar | 評分條 | 用星型來顯示等級評定 | ||||
ProgressDialog | 對話框中的進度條 | 將進度條加入到對話框 | ||||
Notification、NotificationManager | 狀態欄提示 | 手機的頂部狀態欄會出現一個小圖標,提示用戶有沒有處理的快訊 | ||||
AnalogClock | 模擬時鍾 | 顯示模擬時鍾 | ||||
DigitalClock | 數字時鍾 | 顯示數字時鍾 | ||||
Chronometer | 計數器 | 計數時間 | ||||
監聽器 | 名稱 | 監聽事件 | ||||
setOnClickListener | 常用注冊監聽器 | 注冊監聽點擊事件,有點擊就調用onClick函數 | ||||
setOnKeyListener | Button監聽 | 監聽按鍵的各種事件(按下,彈起,保持,多次按鍵) | ||||
setOnCheckedChangeListener | CheckBox監聽 | 有點擊事件調用onCheckedChanged函數 | ||||
setOnItemSelectedListener | Spinner監聽 | 鼠標獲得一個條目的焦點 | ||||
setOnItemClickListener | ListView監聽 | onItemClick | ||||
setonDateChangedListener | DatePicker監聽 | 日期改變的事件監聽 | ||||
setOnTimeChangedListener | TimePicker監聽 | 監聽一天中時間的視圖 | ||||
setOnClickListener | ImageView監聽 | 監聽點擊圖片信息 | ||||
setOnClickListener | Button監聽1 | 普通按鈕部件的監聽 | ||||
setOnItemClickListener | GridView監聽 | 可滾動的視圖組件監聽 | ||||
setOnCheckedChangeListener | RadioGroup監聽 | 單選按鈕監聽 | ||||
setOnDrawerOpen(Close)Listener | SlidingDrawer監聽 | 滑動式抽屜監聽 | ||||
setOnRatingBarChangeListener | RatingBar監聽 | 星型等級評定監聽 | ||||
setOnChronometerTickListener | Chronometer監聽器 | 計數器監聽 | ||||
setOnTouchListenter | OnTouch監聽器 | 監聽鼠標點擊位置 | ||||
setOnItemSelectedListener | Gallery監聽器 | 鼠標獲得一個條目的焦點 | ||||
ANDROID XML關鍵字 | 作用 | |||||
selector | 用來改變ListView和Button控件的默認背景 | |||||
String name | 用於關聯特點的鍵與值 | |||||
shape | 定義控件的一些顯示屬性 | |||||
item | 表示一項內容,僅是一個標記作用,好比ComboBox的選項一樣,下拉列表一行就表示一項 | |||||
solid | 設置背景色 | |||||
stroke | 設置邊框 | |||||
corners | 指定圓角矩形的半徑 | |||||
gradient | 指定使用漸變背景 | |||||
attr.xml | Android 中自定義控件和屬性(attr.xml,declare-styleable,TypedArray)的方法和使用 | |||||
declare-styleable | ||||||
TypedArray |