【移動應用開發(fā)技術】10天學通Android開發(fā)(4)-用戶布局與常用控件_第1頁
【移動應用開發(fā)技術】10天學通Android開發(fā)(4)-用戶布局與常用控件_第2頁
【移動應用開發(fā)技術】10天學通Android開發(fā)(4)-用戶布局與常用控件_第3頁
【移動應用開發(fā)技術】10天學通Android開發(fā)(4)-用戶布局與常用控件_第4頁
【移動應用開發(fā)技術】10天學通Android開發(fā)(4)-用戶布局與常用控件_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】10天學通Android開發(fā)(4)-用戶布局與常用控件

常用布局FrameLayout:子元素沒有相對位置概念,都相對于左上角

LinearLayout:線性布局,一個接一個,水平或垂直RelativeLayout:相對布局,可相對其它子元素TableLayout:水平和垂直LinearLayout的混和

如:<LinearLayoutxmlns:android="/apk/res/android"

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.android10_4.MainActivity">

<TextView

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world"/>

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TextView"/></LinearLayout>

改為豎排的話,加上:android:orientation="vertical"

二、控件介紹1)ListView:privateListViewlv;

privateArrayAdapter<String>dapter1;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

dapter1=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1);

lv=(ListView)findViewById(R.id.lv);

//配置數(shù)據(jù)

lv.setAdapter(dapter1);

dapter1.add("Hello");

dapter1.add("ByBy");

}2)RadioGroup和RadioGroupRadioButton和RadioGroup的關系:1、RadioButton表示單個圓形單選框,而RadioGroup是可以容納多個RadioButton的容器2、每個RadioGroup中的RadioButton同時只能有一個被選中3、不同的RadioGroup中的RadioButton互不相干,即如果組A中有一個選中了,組B中依然可以有一個被選中4、大部分場合下,一個RadioGroup中至少有2個RadioButton5、大部分場合下,一個RadioGroup中的RadioButton默認會有一個被選中,并建議您將它放在RadioGroup中的起始位置3)DatePicker和TimePicker一、DatePicker繼承自FrameLayout類,日期選擇控件的主要功能是向用戶提供包含年、月、日的日期數(shù)據(jù)并允許用戶對其修改。如果要捕獲用戶修改日期選擇控件中的數(shù)據(jù)事件,需要為DatePicker添加OnDateChangedListener監(jiān)聽器。二、TimePicker也繼承自FrameLayout類。時間選擇控件向用戶顯示一天中的時間(可以為24小時,也可以為AM/PM制),并允許用戶進行選擇。如果要捕獲用戶修改時間數(shù)據(jù)的事件,便需要為TimePicker添加OnTimeChangedListener監(jiān)聽器

4)Spinner當需要用戶選擇的時候,可以提供一個下拉列表將所有可選的項列出來。供用戶選擇。

5)ProgressBar和SeekBarProgressBar:當用戶在后臺執(zhí)行一些任務時,在前臺展示的信息,用于表示任務正在處理,請用戶等待或者給用戶展示處理的進度消息等SeekBar:是相對高級的進度條,是可以拖動的,可以改變進度的一個進度條控件,比如,應用程序中用戶可以對音效進行控制,這就可以使用拖動條來實現(xiàn)

6)GridViewGridView(網(wǎng)格視圖)是按照行列的方式來顯示內(nèi)容的,一般用于顯示圖片等內(nèi)容,比如實現(xiàn)九宮格圖,用GridView是首選,也是最簡單的7)ProgressDialog,顧名思義,就是一個進度對話框,常用于顯示載入進度、下載進度等,合理使用ProgressDialog能增加用戶體驗,讓用戶知道現(xiàn)在程序所處的狀態(tài)

8)NotificationNotification是Android中常用的一種通知方式,當有未讀短信或未接電話的時候,屏幕狀態(tài)欄就會有提示圖標,這時可以下拉狀態(tài)欄來讀取通知。在使用微信的時(微信在后臺運行),如果有新消息時便會發(fā)出聲音提示,狀態(tài)欄也有相應的微信提示

9)ScrollView滾動視圖是指當擁有很多內(nèi)容,屏幕顯示不完時,需要通過滾動跳來顯示的視圖。ScrollView只支持垂直滾動。

10)RatingBar是SeekBar和ProgressBar的擴展,用星星來評級,使用的默認大小RatingBar時,用戶可以觸摸/拖動或使用鍵來設置評分,它有大小兩種樣式,其中大的只適合指示,不適合于用戶交互

11)ImageSwitcher類提供了圖片切換功能,通過第三方的操作,設置當前ImageSwitcher顯示的圖片,同時設置圖片變換的動畫。,控制圖片展示效果的一個控件,如:幻燈片效果

12)Gallery組件主要用于橫向顯示圖像列表,不過按常規(guī)做法。Gallery組件只能有限地顯示指定的圖像

13)BaseAdapter是經(jīng)常用到的基礎數(shù)據(jù)適配器,它的主要用途是將一組數(shù)據(jù)傳到像ListView、Spinner、Gallery及GridView等UI顯示組件

ListView案例:新建項目,加進ListView<ListView

android1:id="@+id/listView"

android1:layout_width="fill_parent"

android1:layout_height="fill_parent">

</ListView>定義數(shù)據(jù)適配器

privateArrayAdapter<String>adapter;3)賦值adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1);

lv.setAdapter(adapter);

adapter.add("Hello1");

adapter.add("Hello2");

adapter.add("Hello3");

可以運行下,比較簡單。4)數(shù)據(jù)項比較簡單,只有一項,下面繼續(xù)完善,創(chuàng)建列表項數(shù)據(jù)類publicclassListCellData{

publicListCellData(StringuserName,Stringsex,intage){

this.userName=userName;

this.sex=sex;

this.age=age;

}

privateStringuserName="張三";

publicStringgetUserName(){

returnuserName;

}

publicvoidsetUserName(StringuserName){

this.userName=userName;

}

publicStringgetSex(){

returnsex;

}

publicvoidsetSex(Stringsex){

this.sex=sex;

}

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

this.age=age;

}

privateStringsex="女";

privateintage=0;}5)privateArrayAdapter<ListCellData>adapter;

6)

adapter=newArrayAdapter<ListCellData>(this,android.R.layout.simple_list_item_1);//

lv.setAdapter(adapter);

adapter.add(newListCellData("小明","女",19));

adapter.add(newListCellData("張三","男",29));

adapter.add(newListCellData("李四","女",89));

7)重寫顯示內(nèi)容,否則顯示的為類名publicStringtoString()

{

returngetUserName();

}8)當前類為處理器,實現(xiàn)OnItemClickListener,程序里面有很多的部件需要點擊執(zhí)行動作的時候可以使用implementsOnClickListener

publicclassMainActivityextendsActionBarActivityimplementsOnItemClickListener

9)重寫列表項點擊事件@Override

publicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid)

{

ListCellDatadat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論