在使用ui automator view時,可以查看到安卓應(yīng)用中的布局和控件信息,這里簡單認識一下安卓的布局和控件。
布局
在一個Android應(yīng)用程序中,用戶界面通過View和ViewGroup對象構(gòu)建卖子。Android中有很多種View和ViewGroup,他們都繼承自View類刑峡。View對象是Android平臺上表示用戶界面的基本單元洋闽。我們所說的布局方式是指一組View元素如何布局玄柠,準(zhǔn)確的說是一個ViewGroup中包含的一些View怎么樣布局。布局用來控制組件中元素的位置和大小等信息诫舅。
Android中共有下面幾種布局方式:線性布局(LinearLayout)羽利、相對布局(RelativeLayout)、表格布局(TableLayout)刊懈、框架布局(FrameLayout)这弧、絕對布局(AbsoluteLayout)。其中AbsoluteLayout在Adnroid SDK2.3.3之后已經(jīng)明確不在支持虚汛。
線性布局 LinearLayout:
線性布局是所有布局中最常用的類之一匾浪,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls類的父類。LinearLayout可以讓它的子元素垂直(android:rientation=”vertical”)或水平(android:rientation=”vertical”)的方式排成一行(不設(shè)置方向的時候默認按照垂直方向排列)卷哩。當(dāng)垂直布局時蛋辈,每一行就只有一個元素,多個元素依次垂直往下殉疼;水平布局時梯浪,只有一行,每一個元素依次向右排列瓢娜。
相對布局 RelativeLayout:
RelativeLayout 允許子元素指定他們相對于其它元素或父元素的位置(通過ID 指定)。因此礼预,你可以以右對齊眠砾,或上下,或置于屏幕中央的形式來排列兩個元素托酸。
框架布局 FrameLayout:
FrameLayout是最簡單的一個布局對象褒颈。它被定制為你屏幕上的一個空白備用區(qū)域,之后你可以在其中填充一個單一對象 — 比如励堡,一張你要發(fā)布的圖片谷丸。
控件
基本控件:
TextView是用于顯示字符串的組件,對于用戶來說就是屏幕中一塊用于顯示文本的區(qū)域应结。
EditText和TextView的功能基本類似刨疼,他們之間的主要區(qū)別在于EditText提供了可編輯的文本框。
ImageView顯示任意圖像鹅龄,例如圖標(biāo)揩慕。
view這個類是用戶接口的基礎(chǔ)構(gòu)件。 View 表示屏幕上的一塊矩形區(qū)域扮休,負責(zé)繪制這個區(qū)域和事件處理迎卤。View 是所有widget類的基類,Widget 類用于創(chuàng)建交互式UI構(gòu)件(按鈕玷坠,輸入框等)蜗搔。
Button是一個按鈕式劲藐,可按下,或者點擊樟凄,由用戶執(zhí)行的動作瘩燥。
RadioButton指的是一個單選按鈕,它有選中和不選中兩種狀態(tài)不同。
RadioGroup組件也被稱為單項按鈕組厉膀,它可以有多個RadioButton。一個單選按鈕組只可以勾選一個按鈕二拐,當(dāng)選擇一個按鈕時服鹅,會取消按鈕組中其他已經(jīng)勾選的按鈕的選中狀態(tài)。
CheckBox多項選擇組件也被稱為復(fù)選框百新,該組件常用于某選項的打開或者關(guān)閉企软。
Toast是Android提供的“快顯訊息”類。
ToggleButton一個開/關(guān)按鈕帶有指示燈饭望。
Spinner一個下拉列表仗哨,允許用戶選擇從一組一個值(類似HTML中的select)。