![android開(kāi)發(fā)andriod第一階段常用組件_第1頁(yè)](http://file4.renrendoc.com/view/2f96594dd9656c7bbf027009101adf66/2f96594dd9656c7bbf027009101adf661.gif)
![android開(kāi)發(fā)andriod第一階段常用組件_第2頁(yè)](http://file4.renrendoc.com/view/2f96594dd9656c7bbf027009101adf66/2f96594dd9656c7bbf027009101adf662.gif)
![android開(kāi)發(fā)andriod第一階段常用組件_第3頁(yè)](http://file4.renrendoc.com/view/2f96594dd9656c7bbf027009101adf66/2f96594dd9656c7bbf027009101adf663.gif)
![android開(kāi)發(fā)andriod第一階段常用組件_第4頁(yè)](http://file4.renrendoc.com/view/2f96594dd9656c7bbf027009101adf66/2f96594dd9656c7bbf027009101adf664.gif)
![android開(kāi)發(fā)andriod第一階段常用組件_第5頁(yè)](http://file4.renrendoc.com/view/2f96594dd9656c7bbf027009101adf66/2f96594dd9656c7bbf027009101adf665.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程名稱(chēng)Android常用組2、知識(shí)3、具體內(nèi)、常用表單組件(掌握在使用單選按鈕時(shí),注意需要加入的組件有兩個(gè):RadioGroup和通過(guò)RadioGroupandroid:orientation=android:orientation="vertical"<RadioButtonandroid:text="男<RadioButtonandroid:text="女如果想加入默認(rèn)選中,需要使用checked屬性android:orientation="vertical"><RadioButtonandroid:text="男"android:checked="true"/><RadioButtonandroid:text="女中,但單選一定不要這樣寫(xiě)。單選框的默認(rèn)選中需要通過(guò)Javaandroid:orientation="vertical">publicclassMainActivityextendsActivity{privateRadioGroupprotectedvoidonCreate(BundlesavedInstanceState){//設(shè)置默認(rèn)使用的布局radio=(RadioGroup)設(shè)置默認(rèn)選中的方法id來(lái)設(shè)置選中,}}publicclassMainActivityActivitypublicclassMainActivityActivityprivateRadioGroupradio;protectedvoidonCreate(BundlesavedInstanceState){//設(shè)置默認(rèn)使用的布局radio=(RadioGroup)設(shè)置默認(rèn)選中的方法一般不推薦直接使id來(lái)設(shè)置選中,而是根據(jù)索引下標(biāo)來(lái)選//建立一個(gè)保存著所有選項(xiàng)數(shù)據(jù)的數(shù)組合,表示該數(shù)據(jù)是從其他地方取得的StringallValues男女泰國(guó)"};for(inti=0;i<allValues.length;i++){RadioButtonbutton=}}}對(duì)于多選框來(lái)說(shuō),Android沒(méi)有提供CheckBoxGroup,這里使用LinearLayout來(lái)替代RadioGroup的功能android:text="喜歡的顏色/>android:orientation="vertical">android:text="紅"/>android:text="綠"android:text="藍(lán)"android:text="黑"/>注意,注意,CheckBox需要自己設(shè)置width和android:text="紫"/>、Spinner下拉列表中的數(shù)據(jù)不能直接寫(xiě)死到布局的xml中,而是通過(guò)下使用strings.xml通過(guò)Java程序,編寫(xiě)Adapterandroid:entries="@array/spinner_area"如果數(shù)據(jù)是通過(guò)程序查詢(xún)出來(lái)的,就需要在MainActivity類(lèi)里Spinner和ArrayAdapter類(lèi),來(lái)加入數(shù)據(jù)privateString[]allAreaValues={"南通"," ","廣州"," ","大連"};privateSpinnerprivateArrayAdapter<String>處理下拉列表數(shù)取得下拉列spinner=(Spinner)建立Adapter對(duì)象這里先使用系統(tǒng)提供好adapter=//將adapter設(shè)置到下拉列表 android:textSize="20sp">需要將這個(gè)布局導(dǎo)入到Adapter里adapteradapter= android:scrollbars="none">android:orientation="vertical"android:layout_height=android:layout_height="wrap_content"android:layout_height="wrap_content"/>如果想為L(zhǎng)istView加入數(shù)據(jù),也要使用Adapter來(lái)完成,根據(jù)不同的情況,需要加入以下幾種Adapter1)ArrayAdapter:每行顯示一條文本數(shù)據(jù),可以使用這種Adapter。SimpleAdapter:每行顯示多條文本數(shù)據(jù),可以使用這種Adapter自定義Adapter:行中存在要顯示的,使用這種、使用時(shí)與Spinner類(lèi)似,直接通過(guò)ArrayAdapterpublicclassMainActivityActivityprivateListViewprivateArrayAdapter<String>privateList<String>allValues=protectedvoidonCreate(BundlesavedInstanceState){//設(shè)置默認(rèn)使用的布局//初始化一些數(shù)據(jù),假設(shè)是查詢(xún)出for(inti=0;i<50;i++){allValues.add("新添加的數(shù)據(jù)i);}list=(ListView)//Adapteradapter=new}}、在使用這種一行多條數(shù)據(jù)的Adapter android:orientation="horizontal">android:orientation="vertical">android:textSize="14sp"/>android:textSize="10sp"/>android:textSize="10sp"/>android:textSize="12sp"/>然后可以在Java程序中建立Adapter并加入數(shù)據(jù)publicclassMainActivityActivityprivateListViewpublicclassMainActivityActivityprivateListViewprivateSimpleAdapterprivateList<Map<String,Object>>allValues=newArrayList<Map<String,protectedvoidonCreate(BundlesavedInstanceState){//設(shè)置默認(rèn)使用的布局//初始化一些數(shù)據(jù),假設(shè)是查詢(xún)出for(inti=0;i<50;i++){Map<String,Object>map=newHashMap<String,Object>();map.put("title商品名稱(chēng)i);map.put("time全新i時(shí)前發(fā)布map.put("area江蘇通map.put("pricei*20元}取得組list=(ListView)//adapter=newSimpleAdapter(this,allValues,R.layout.my_simple_item,newString[]{"title","area","area","price"},newint[]R.id.line_time,R.id.line_area,R.id.line_price});}}如果行中出現(xiàn)要顯示的,必須要通過(guò)自定義Adapter來(lái)完成使用這個(gè)Adapter同樣也要先完成界面的行的設(shè)計(jì) android:paddingTop="5dp"android:layout_weight="1"/>android:orientation="vertical">android:textSize="14sp"/>android:textSize="10sp"/>android:layout_weight="0.75"/>publicclassGameAdapter自己建立一個(gè)Adapter類(lèi),并繼承publicclassGameAdapterBaseAdapterprivateContextprivateList<Map<String,Object>>publicGameAdapter(Contextctx,List<Map<String,Object>>allValues){this.ctx=this.allValues=}publicintgetCount()return}publicObjectgetItem(intposition)return}publiclonggetItemId(intposition)return}返回某一行的界面內(nèi)容convertView是為了提高性能準(zhǔn)備的重用的行組件如果當(dāng)前行之前沒(méi)如果之前已經(jīng)建立了足夠的行組件,則這里converView有內(nèi)容,可.publicViewgetView(intposition,ViewconvertView,ViewGroupparent){//判斷是否需要建立當(dāng)前行的組if(convertView==null)//建立新的組件,需要?jiǎng)?xml自動(dòng)立組convertViewR.layout.my_adapter_item,null);}設(shè)置組件中的數(shù)分別取得要設(shè)置數(shù)據(jù)的TextViewTextViewimgTextTextViewtitleText=(TextView)TextViewtimeText=(TextView)設(shè)置數(shù)Map<String,Object>map=設(shè)return}}publicclassMainActivitypublicclassMainActivityActivityprivateListViewprivateGameAdapterprivateList<Map<String,allValues=newArrayList<Map<String,所privateint[]allImgs{R.drawable.close_dir,R.drawable.mp4_file,R.drawable.open_dir,R.drawable.txt_fileprotectedvoidonCreate(BundlesavedInstanceState){//設(shè)置默認(rèn)使用的布局Randomr=newRandom();//初始化一些數(shù)據(jù),假設(shè)是查詢(xún)出for(inti=0;i<50;i++){Map<String,Object>map=newHashMap<String,Object>();map.put("title游戲名稱(chēng)i);map.put("time2014-3-25動(dòng)作}}list=(ListView)//adapter=newGameAdapter(this,}}publicclassGlobals//初始化屏幕的寬度和publicclassGlobals//初始化屏幕的寬度和intintvoida)SCREEN_WIDTHSCREEN_WIDTHSCREEN_HEIGHT}}protectedvoidonCreate(BundlesavedInstanceState){protectedvoidonCreate(BundlesavedInstanceState){修改Adapter中的getView方法,設(shè)置行的高度publicpublicViewgetView(intposition,convertView,ViewGroupparent)//if(convertView==null)建立新的組件xmlconvertView=R.layout.R.layout.my_adapter_item,Globals.SCREEN_HEIGHT/9));}分別取得要設(shè)置數(shù)據(jù)的TextViewTextViewimgTextimgText.getLayoutParams().heightGlobals.SCREEN_HEIGHT/、ListView常用(掌握常用的有以下幾種OnItemClickListener()OnItemClickListener()publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,longarg3)//arg2表示當(dāng)前點(diǎn)的行號(hào),根據(jù)這個(gè)值Map<String,Object>map="當(dāng)前所點(diǎn)擊的是:"+map.get("title"),}OnItemLongClickListener(){OnItemLongClickListener(){publiconItemLongClick(AdapterView<?>arg0,Viewintintarg2,longarg3)"刪除:"+arg2,return}滑動(dòng)可以屏幕的滑動(dòng)狀態(tài)和滑動(dòng)位置OnScrollListener(){publicvoidonScrollStateChanged(AbsListViewview,i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC TR 63340-1:2025 EN Electronic displays for special applications - Part 1: General introduction
- 擔(dān)保協(xié)議書(shū)和擔(dān)保合同
- 軍訓(xùn)運(yùn)動(dòng)服采購(gòu)合同
- 智能穿戴設(shè)備研發(fā)及銷(xiāo)售合作協(xié)議
- 知識(shí)產(chǎn)權(quán)維權(quán)與訴訟代理協(xié)議
- 電子設(shè)備銷(xiāo)售及售后服務(wù)合同
- 正規(guī)住宅房屋買(mǎi)賣(mài)合同
- 居間買(mǎi)賣(mài)合同與居間協(xié)議
- 高空作業(yè)人員勞務(wù)用工協(xié)議書(shū)(3篇)
- 項(xiàng)目運(yùn)營(yíng)方案研究
- Unit 3 Environmental Protection Reading and Thinking 選擇性必修第三冊(cè)
- 小學(xué)道德與法治課堂教學(xué)中提升學(xué)生核心素養(yǎng)策略
- 中水回用項(xiàng)目可行性研究報(bào)告
- 基于主題式教學(xué)法的初級(jí)漢語(yǔ)綜合課《我的低碳生活》教學(xué)設(shè)計(jì)
- 微信公眾號(hào)運(yùn)營(yíng)及推廣合同
- 2025年浙江長(zhǎng)興文旅集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 醫(yī)院臨床科研大數(shù)據(jù)平臺(tái)方案
- 2024年北京市中考生物真題卷及答案解析
- (2024)湖南省公務(wù)員考試《行測(cè)》真題卷及答案解析
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(創(chuàng)新創(chuàng)業(yè)課程)完整全套教學(xué)課件
- 統(tǒng)編版六年級(jí)下冊(cè)道德與法治1-學(xué)會(huì)尊重-課件(54張課件)
評(píng)論
0/150
提交評(píng)論