Android第5章使用選擇部_第1頁
Android第5章使用選擇部_第2頁
Android第5章使用選擇部_第3頁
Android第5章使用選擇部_第4頁
Android第5章使用選擇部_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

使用選擇部件由_._提供下載Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第1頁!上章回顧各種布局的區(qū)別Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第2頁!預習檢查什么叫適配器?網(wǎng)格、畫廊是什么?Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第3頁!掌握列表ListView掌握微調Spinner掌握網(wǎng)格GridView本章目標Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第4頁!5.1適配器Adapter適配器可以為多個不相關的API提供一個公共的接口。Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第5頁!5.1適配器AdapterAndroid的適配器負責.為選擇部件提供數(shù)據(jù)源,也負責將單獨的數(shù)據(jù)元素轉換為顯示在選擇部件中的特定視圖。ArrayAdapter接受3個參數(shù)要使用的上下文(通常就是當前的activity的實例)要使用的視圖的資源ID要實際顯示的選項數(shù)組或列表CursorAdapter:將cursor(通常來自ContentProvider的

游標)轉換為可以在選擇視圖中顯示的內容。SimpleAdapter:轉換在xml資源中找到的數(shù)據(jù)。Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第6頁!5.2列表ListView如果你的activity僅涉及一個列表,那么就應該考慮將activity創(chuàng)建為Listactivity的子類,而不是仍然以activity為基類。如果你想自定義布局,只要將ListView標識為@android:id/list,ListActivity就知道哪個部件是這個活動的主列表默認情況下,listview只能響應單擊列表選項的操作。多選必須設置setchoicemode();

Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第7頁!5.2列表ListView<ListViewandroid:id=”@id/list”android:layout_width=”fill-parent”android:layout_height=”fill-parent”android:drawSelectorOnTop=/>”false””true”Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第8頁!5.3微調控件SpinnerSpinnerspin=(Spinner)findViewById(R.id.spinner);spin.setOnItemSelectedListener(this);ArrayAdapter<String>aa=new

ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,items);aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spin.setAdapter(aa);Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第9頁!5.4網(wǎng)格GridViewAndroid:numColumns:指定網(wǎng)格包含多少列Android:verticalspacing:網(wǎng)格中選項之間的垂直間距Android:horizontalspacing:網(wǎng)格中選項之間的水平間距。Android:Columnwidth:指定每一列的像素寬度。Android:stretchMode:指定如何處理未被列占用的剩余空間或空白主要布局代碼<GridView …

android:verticalSpacing=”35px”

android:horizontalSpacing=”5px”

android:numColumns=”auto_fit”

android:columnWidth=”100px”

android:stretchMode=”columnWidth”</GridView>Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第10頁!5.5自動完成字段(至少減少35%的輸入)可以將AutoCompleteTextView看成是EditText和Spinner的組合。AutoCompleteTextView是EditText的子類。Android:pleteThreshold:表示在觸發(fā)列表篩選功能之前,用戶必須輸入的最少字符數(shù)目。AutoCompleteTextView不支持選擇偵聽器,我們可以注冊一個TextWatcher,從而在文本變化時,也可以收到通知。

Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第11頁!5.6畫廊GalleryGallery就是一個水平排列的列表框,Gallery中的項目沿水平方向一個個排列,當前選中項會突出顯示。Android:spacing:指定列表項之間的間距。Android:spinnerselector:指定使用什么來表示選擇,可以是對drawable的引用,也可以是#RRGGBB格式的RGB值或類似格式的顏色值。Android:drawSelectorOntop:指定是在繪制選中的子元素之前(false)還是之后(true)繪制。如果設置為true,則要保證選擇器具有一定的透明度,以便顯示出子元素;否則,用戶可能會看不到選項。Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第12頁!本章結構選擇部件適配器Adapter微調控件Spinner網(wǎng)格GridView自動完成字段AutoCompleteTextView列表ListView畫廊GalleryAndroid第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第13頁!5.1適配器AdapterAndroid的適配器負責為選擇部件提供數(shù)據(jù)源,也負責將單獨的數(shù)據(jù)元素轉換為顯示在選擇部件中的特定視圖。Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第14頁!5.2列表ListViewAndroid中經(jīng)典的列表框部件叫做ListView。ListView調用setAdapter()以提供數(shù)據(jù)和子視圖然后通過添加一個偵聽器,以便在選項變化時作出反應。setOnItemSelectedListener()setOnItemClickListener()Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第15頁!5.2列表ListView主要代碼@OverridepublicvoidonCreate(Bundleicicle){ super.onCreate(icIcle); setListAdapter(new

ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items)); selection=(TextView)findViewBvld(R.id.selection);}publicvoidonListItemClick(ListViewparent,Viewv,intposition,longid){ selection.setText(items[position]); }}simple_list_item_single_choicegetListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第16頁!5.3微調控件Spinner微調控件spinner與其他工具包里的下拉選擇器類似。也是使用setAdapter()來提供數(shù)據(jù)和視圖的適配器。如果想控制顯示的下拉視圖的大小,需要設置適配器而不是spinner部件。Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第17頁!5.4網(wǎng)格GridViewGridView可以為我們提供一個可供選擇的二維選項網(wǎng)格。開發(fā)人員可以控制網(wǎng)格的列的數(shù)量和寬度;行的數(shù)量是基于適配器提供的選項數(shù),在確保有效顯示的條件下動態(tài)確定的。Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第18頁!5.4網(wǎng)格GridView主要代碼如下:@OverridepublicvoidonCreate(Bundleicicle){ … GridViewg=(GridView)findViewByld(R.id.grid); g.setAdapter(new

ArrayAdapter(this, android.R.layout.simple_list_item_1,items)); g.setOnItemSelectedListener(this);}Android第5章使用選擇部共21頁,您現(xiàn)在瀏覽的是第19頁!AutoCompleteTextView部件示例主要布局代碼<AutoCompleteTextView android:id’="@+id/edit” android:layout_width=”fill_parent”、 android:layout_height=”wrap_content”

android:pletianThreshold=”3”</AutoCompleteTextView>publicvoidonCreate(Bundleicicle){ edit=(AutoCompleteTextView)findViewByld(R.id.edit); edit.addTextChangedListerer(this); edit.setAdapter(new

ArrayAdater<String>(this, android.R.layout.simple_dropdown_item_1line,items));}publicvoidonTextChanged(Ch

溫馨提示

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

評論

0/150

提交評論