1. 程式人生 > >Android基本介面控制元件

Android基本介面控制元件

大多數的介面控制元件都在android.view和android.widget包中,android.view.View為他們的父類,還有Dialog系列,android.app.Dialog為父類,等等。

Android的原生控制元件,一般是在res/layout下的xml檔案中宣告。然後在Activity通過使用super.setContentView(R.layout.某佈局layout檔名)來載入layout。在Activity中獲取控制元件的引用需要使用super.findViewById(R.id.控制元件的ID),接著就可以使用這個引用對控制元件進行操作,例如新增監聽,設定內容等。當然也可以通過程式碼動態的使用控制元件。

View子類結構圖:


TextView子類結構:


ViewGroup子類結構圖:


FrameLayout子類結構:


android.app.Dialog子類結構:


第一部分,基本控制元件

1.文字類:

TextView、EditText、AutoCompleteTextView、MultAutoCompletTextView 、(TextSwitcher) 、(DigitalClock)

ExtractEditText、CheckedTextView、Chronometer

2.按鈕類:

Button、CheckBox、RadioButton(RadioGroup) 、ToggleButton 、(ImageButton )

CompoundButton

縮放按鈕:

ZoomButton、ZoomControls 

3.圖片類:

ImageView、ZoomButton、ImageButton、(ImageSwitcher )

QuickContactBadge

4.時間控制元件:

DigitalClock、AnalogClock、TimePicker、DatePicker

5.進度顯示:

ProgressBar、AbsSeekBar、SeekBar、RatingBar

6.導航:

TabHost、TabWidget。

7.視訊媒體:

VideView、MediaController

8.Dialog對話方塊

CharacherPickerDialog、AlertDialog、DatePickerDialog、ProgressDialog、TimePickerDialog

第二部分,佈局類

1.佈局類:

AbsoluteLayout、LinearLayout、RadioGroup 、TableLayout、 TableRow、RelativeLayout、FrameLayout

2.需要介面卡的佈局類:

AdapterView、AbsListView、GridView、ListView、AbsSpinner、Gallery Spinner

3.滾動條:

HorizontalScrollView、ScrollView

第三部分,其他

網頁:

WebView

動畫:

ViewAimator、ViewFilpper、ViewSwitcher、ImageSwitcher、TextSwitcher

其他:

KeyboardView 

SurfaceView(照相時會使用) GLSurfaceView 

ViewStub DialerFilter TwolineListItem SlidingDrawer GestureOverlayView

其中:

ListView一般與ListActivity一一起使用。TabActivity:http://limingnihao.iteye.com/

TabHost、TabWidget一般與TabActivity一起使用。ListActivity: http://limingnihao.iteye.com/