




已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、可以使某些資源文件或UI組件可重用 2、定義一個(gè)文本編輯框,使用絕對(duì)定位android:layout_x=20dipandroid:layout_y=80dip3、控件位置 android:layout_centerHorizontal 控制該組件是否位于布局容器的水平居中位置android:layout_centerVertical 控制該組件是否位于布局容器的垂直居中位置android:layout_centerInParent 控制該組件是否位于布局容器的中央位置android:layout_alignParentBottom 控制該組件是否與布局容器底端對(duì)齊android:layout_alignParentLeft 控制該組件是否與布局容器左邊對(duì)齊android:layout_alignParentRight 控制該組件是否與布局容器右邊對(duì)齊android:layout_alignParentTop 控制該組件是否與布局容器頂端對(duì)齊android:layout_toRightOf 控制該組件位于給出的ID組件的右側(cè)android:layout_toLeftOf 控制該組件位于給出的ID組件的左側(cè)android:layout_above 控制該組件位于給出的ID組件的上方android:layout_below 控制該組件位于給出的ID組件的下方android:layout_alignTop 控制該組件與給出的ID組件的上邊界對(duì)齊android:layout_alignBottom 控制該組件與給出的ID組件的下邊界對(duì)齊android:layout_alignLeft 控制該組件與給出的ID組件的左邊界對(duì)齊android:layout_alignRight 控制該組件與給出的ID組件的右邊界對(duì)齊4、設(shè)置單元格內(nèi)的控件的形狀(可壓縮,可伸長(zhǎng),可隱藏等)android:shrinkColumns 設(shè)置該列的所有單元格的寬度可以被收縮,以保證該表格能夠適應(yīng)父容器寬度 android:stretchColumns 設(shè)置該列的所有單元格的寬度可以被拉伸,以保證組件能完全填滿表格空余空間 android:collapseColumns 設(shè)置該列的所有單元格會(huì)被隱藏 5、TextView屬性設(shè)置 設(shè)置字體為30ptandroid:textSize=30pt設(shè)置中間省略android:singleLine=true android:ellipsize=middle對(duì)郵件增加鏈接android:autoLink=email android:autoLink=email測(cè)試密碼框android:password=true繪制一張圖片android:drawableLeft=drawable/icon6、EditText屬性設(shè)置當(dāng)前組件在得到焦點(diǎn)的時(shí)候,自動(dòng)選取該組件內(nèi)的所有的文本內(nèi)容android:selectAllOnFocus=true當(dāng)前組件只能輸入數(shù)字android:phoneNumber=true當(dāng)前組件顯示的提示信息,被選中時(shí),內(nèi)容自動(dòng)被清空 android:hint=string/edtPhone7、按鈕以及屬性(Button)普通文字按鈕android:background=普通圖片按鈕按下時(shí)顯示不同圖片的按鈕(利用配置文件解決即,button_selector.xml,android:src=drawable/button_selector )Button_selector.xml:指定按鈕按鈕下時(shí)的圖片指定按鈕松開(kāi)時(shí)的圖片:帶文字的圖片按鈕 android:background=drawable/button_selectorandroid:text=string/btnImage8、單選按鈕和多選按鈕(RadioGroup、CheckBox)定義一組單選框定義一個(gè)單選框定義一個(gè)垂直的線性布局LinearLayout android:layout_gravity=center_horizontal定義三個(gè)復(fù)選框 9、帶類似開(kāi)關(guān)式的按鈕(ToggleButton)定義一個(gè)ToggleButton按鈕:定義一個(gè)可以動(dòng)態(tài)改變方向的線性布局:TestActivity:ToggleButton tb = (ToggleButton) findViewById(R.id.toggle);layout = (LinearLayout) findViewById(R.id.test);匿名內(nèi)部類:tb.setOnCheckedChangeListener(new OnCheckedChangeListener() public void onCheckedChanged(CompoundButton arg0, boolean arg1) if (arg1) layout.setOrientation(LinearLayout.HORIZONTAL); else layout.setOrientation(LinearLayout.VERTICAL););9、計(jì)時(shí)器組件(Chronometer)獲取計(jì)時(shí)器組件:final Chronometer chro = (Chronometer) findViewById(R.id.test);改變顯示的信息內(nèi)容,使用%s表示計(jì)時(shí)信息chro.setFormat(計(jì)時(shí)信息:%s);獲取“開(kāi)始”按鈕Button btnStart = (Button) findViewById(R.id.start);獲取事件監(jiān)聽(tīng):btnStart.setOnClickListener(new OnClickListener() public void onClick(View arg0) 設(shè)置開(kāi)始計(jì)時(shí)時(shí)間:SystemClock系統(tǒng)時(shí)鐘類,elapsedRealtime方法是得到當(dāng)前系統(tǒng)的真實(shí)時(shí)間hro.setBase(SystemClock.elapsedRealtime();啟動(dòng)計(jì)時(shí)器:chro.start(););時(shí)鐘改變一次監(jiān)聽(tīng)一次:chro.setOnChronometerTickListener(new OnChronometerTickListener() public void onChronometerTick(Chronometer ch) 如果從開(kāi)始計(jì)時(shí)到現(xiàn)在超過(guò)了20s。(15 - 11 20 * 1000)Log.i(TestActivity, SystemClock.elapsedRealtime() + );if (SystemClock.elapsedRealtime() - ch.getBase() 20 * 1000) ch.stop(););定義模擬時(shí)鐘:定義數(shù)字時(shí)鐘:計(jì)時(shí)器:10、圖像視圖(ImageView)11、自動(dòng)完成文本框 (AutoCompleteTextView)指定輸入一個(gè)字符后進(jìn)行提示:設(shè)置出現(xiàn)在下拉菜單中的提示標(biāo)題: android:completionHint=string/title設(shè)置下拉菜單的寬度:android:dropDownWidth=100dp設(shè)置下拉菜單與文本框之間的水平偏移:android:dropDownHorizontalOffset=30dp設(shè)置用戶至少輸入幾個(gè)字符才會(huì)顯示提示:android:completionThreshold=2具體實(shí)現(xiàn)(Activity):1、定義字符串?dāng)?shù)組,作為提示的文本String books = new String active, activity, activity, apple,apple ;2、獲取CompleteTextView上下文對(duì)象:AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto);3、創(chuàng)建一個(gè)ArrayAdapter,封裝數(shù)據(jù)ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout. simple_dropdown_item_1line, books);simple_dropdown_item_1line:android自帶的配置文件。4、設(shè)置Adapteractv.setAdapter(adapter);12、下拉列表框(Spinner)定義了一個(gè)Spinner組件, 指定該顯示該Spinner組件的數(shù)組:使用數(shù)組資源設(shè)置該下拉列表框的列表項(xiàng)目:android:entries=array/booksbooks.xml:Java SEJava EEJava MELinux設(shè)置該列表選擇框的提示android:prompt=string/info13、時(shí)間和日期組件(DatePicker、TimePicker)定義一個(gè)DatePicker組件(日期:年,月,日):定義一個(gè)TimePicker組件(時(shí)間:含上下午):Activity:引用布局文件中的組件:findViewById();獲取當(dāng)前的年、月、日、小時(shí)、分鐘:Calendar c = Calendar.getInstance();year = c.get(Calendar.YEAR);month= c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);hour = c.get(Calendar.HOUR);minute = c.get(Calendar.MINUTE);用于顯示時(shí)間的方法(show):private void showDate(int year, int month, int day, int hour, int minute) EditText show = (EditText) findViewById(R.id.show);show.setText(您的購(gòu)買日期為: + year + 年 + month + 月 + day + 日 + hour+ 時(shí) + minute + 分); 初始化DatePicker組件,初始化時(shí)指定監(jiān)聽(tīng)器:datePicker.init(year, month, day, new OnDateChangedListener() public void onDateChanged(DatePicker arg0, int year, int month, int day) TestActivity.this.year = year;TestActivity.this.month = month;TestActivity.this.day = day;/ 顯示當(dāng)前日期、時(shí)間showDate(year, month, day, hour, minute); );為TimePicker指定監(jiān)聽(tīng)器:timePicker.setOnTimeChangedListener(new OnTimeChangedListener() public void onTimeChanged(TimePicker arg0, int hour, int minute) TestActivity.this.hour = hour;TestActivity.this.minute = minute;/ 顯示當(dāng)前日期、時(shí)間showDate(year, month, day, hour, minute); );14、水平進(jìn)度條(ProgressBar)定義一個(gè)水平進(jìn)度條Widget.ProgressBar.Horizontal:系統(tǒng)自帶布局方式。15、拖動(dòng)條(SeekBar)定義一個(gè)拖動(dòng)條,并改變它的滑塊外觀:Activity:1、 findViewById2、 事件監(jiān)聽(tīng)器:seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() / 當(dāng)拖動(dòng)條的滑塊位置發(fā)生改變時(shí)觸發(fā)該方法public void onProgressChanged(SeekBar arg0, int progress, boolean fromUser) image.setAlpha(progress); / 設(shè)置透明度public void onStartTrackingTouch(SeekBar bar) public void onStopTrackingTouch(SeekBar bar) );16、星級(jí)評(píng)分條(RatingBar)定義一個(gè)星級(jí)評(píng)分條:17、選項(xiàng)卡(TabHost)定義一個(gè)TabHost添加幾個(gè)布局:Activity:1、 TabHost th = getTabHost();/獲取選項(xiàng)卡2、 LayoutInflater.from(this).inflate(R.layout.main, th.getTabContentView(),true) /獲取布局文件3、 在選項(xiàng)卡中添加已有的布局:th.addTab(th.newTabSpec(t1).setIndicator(軟件).setContent(R.id.tb1);th.addTab(th.newTabSpec(t2).setIndicator(動(dòng)漫, getResources() .getDrawable(R.drawable.ic_launcher).setContent(R.id.tb2); th.addTab(th.newTabSpec(t3).setIndicator(網(wǎng)絡(luò)).setContent(R.id.tb3);18、滾動(dòng)條(ScrollView)1、創(chuàng)建2、創(chuàng)建3、中間是文本內(nèi)容,最后結(jié)束19、列表視圖(ListView)創(chuàng)建ListView(布局文件):Activity(方法2):findViewByIdString arr= 大師兄,fdasfd,dafa; ArrayAdapter arrayAdapter= new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1,arr); lv.setAdapter(arrayAdapter);20、詳解simple_list_item1、simple_list_item_1: 每一個(gè)列表項(xiàng)都是一個(gè)普通的TextView2、simple_list_item_2:每一個(gè)列表項(xiàng)都是一個(gè)普通的TextView,字體略大,TextView顯示 標(biāo)題,TextView顯示內(nèi)容,因此需要兩組數(shù)據(jù),并且指定每組數(shù)據(jù)和兩個(gè)TextView的對(duì)應(yīng)關(guān)系3、simple_list_item_checked:每一個(gè)列表項(xiàng)都是一個(gè)已勾選的列表項(xiàng)4、simple_list_item_multiple_choice:每一個(gè)列表項(xiàng)都是帶多選項(xiàng)5、simple_list_item_single_choice:每一個(gè)列表項(xiàng)都是帶單選項(xiàng)21、列表(ListView)定義數(shù)組:String arr = 劉德華, 張學(xué)友, 黎明, 郭富城 ;將數(shù)組中的內(nèi)容添加到列表中:ListHashMap data = new ArrayListHashMap();for (int i = 0; i arr.length; i+) HashMap item = new HashMap();item.put(num1, i);item.put(value1, arri);ata.add(item);SimpleAdapter adapter = new SimpleAdapter(this, data,android.R.layout.simple_list_item_2, new Stringnum1,value1,new intandroid.R.id.text1,android.R.id.text2); / 設(shè)置該窗口顯示列表setListAdapter(adapter);形式二:1、 創(chuàng)建數(shù)組,以及對(duì)應(yīng)圖標(biāo):private String names = new String 唐伯虎, 祝枝山, 文征明, 徐禎卿 ;private int imageIds = new int R.drawable.icon,R.drawable.icon, R.drawable.icon, R.drawable.icon ;private String values = new String1,2,3,4;2、 重寫(xiě)方法(onCreate(Bundle savedInstanceState))/ 創(chuàng)建一個(gè)List集合,List集合的元素是MapListMap listItems = new ArrayListMap();for (int i = 0; i names.length; i+) Map listItem = new HashMap();listItem.put(header, imageIdsi);listItem.put(personName, namesi);listItem.put(personInfo, valuesi);listItems.add(listItem); / 創(chuàng)建一個(gè)SimpleAdapterSimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems,R.layout.main, new String personName, header ,personInfo,new int R., R.id.header,R. );ListView list = (ListView) findViewById(R.id.mylist);/ 為L(zhǎng)istView設(shè)置Adapterlist.setAdapter(simpleAdapter);main.xml配置文件:22、類似QQ上的小表情(GridView)1、/為GridView準(zhǔn)備數(shù)據(jù)int imageIds = new int R.drawable.bomb5, R.drawable.bomb6,R.drawable.bomb7, R.drawable.bomb8, R.drawable.bomb9,R.drawable.bomb10, R.drawable.bomb11, R.drawable.bomb12,R.drawable.bomb13, R.drawable.bomb14, R.drawable.bomb15,R.drawable.bomb16 ;String infos = new String1,2,3,4,5,6,7,8,9,10,11,12;2、重寫(xiě)(onCreate(Bundle savedInstanceState)) 梁?jiǎn)⒊唬簮?,是何言,是何言!吾心目中有一少年中?guó)在。欲言國(guó)之老少,請(qǐng)先言人之老少。老年人常思既往,少年人常思將來(lái)。惟思既往也,故生留戀心,惟思將來(lái)也,故生希望心;惟留戀也,故保守,惟希望也,故進(jìn)取;惟保守也,故永舊,惟進(jìn)取也,故日新。惟思既往也,事事皆其所已經(jīng)者,故惟知照例;惟思將來(lái)也,事事皆其所未經(jīng)者,故常敢破格。老年人常多憂慮,少年人常好行樂(lè)。惟多憂也,故灰心,惟行樂(lè)也,故盛氣;惟灰心也,故怯懦,惟盛氣也,故豪壯;惟怯懦也,故茍且,惟豪壯也,故冒險(xiǎn);惟茍且也,故能滅世界,惟冒險(xiǎn)也,故能造世界。老年人常厭事,少年人常喜事。惟厭事也,故常覺(jué)一切事無(wú)可為者;惟好事也,故常覺(jué)一切事無(wú)不可為者。老年人如夕照,少年人如朝陽(yáng);老年人如瘠牛,少年人如乳虎。此老年與少年性格不同之大略也,梁?jiǎn)⒊唬喝斯逃兄瑖?guó)亦宜然。造成今日之老大中國(guó)者,則中國(guó)老朽之冤業(yè)也;制出將來(lái)之少年中國(guó)者,則中國(guó)少年之責(zé)任也。彼老朽者何足道?彼與此世界作別之日不遠(yuǎn)矣,而我少年乃新來(lái)而與世界為緣。使舉國(guó)之少年而果為少年也,則吾中國(guó)為未來(lái)之國(guó),其進(jìn)步未可量也。使舉國(guó)之少年而亦為老大也,則吾中國(guó)為過(guò)去之國(guó),其澌亡可翹足而待也。故今日之責(zé)任,不在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水溶性PVA纖維項(xiàng)目可行性研究報(bào)告立項(xiàng)申請(qǐng)報(bào)告模板
- 2025年手動(dòng)式三偏心硬密封蝶閥項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)解耦CMS軟件行業(yè)發(fā)展前景預(yù)測(cè)及投資規(guī)劃建議報(bào)告
- 部廊坊市外環(huán)路西南環(huán)線工程洪水影響評(píng)價(jià)報(bào)告的
- 2025年總經(jīng)理年度績(jī)效管理聘用合同
- 2025年智能電源管理系統(tǒng)研發(fā)與采購(gòu)合同
- 5000臺(tái)起動(dòng)機(jī)項(xiàng)目可行性研究報(bào)告建議書(shū)
- 2025年學(xué)校宿舍裝修設(shè)計(jì)與施工監(jiān)理合同
- 2025年中國(guó)安全工器具行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 托盤箱投資項(xiàng)目立項(xiàng)報(bào)告
- 2025年春新外研版(三起)英語(yǔ)三年級(jí)下冊(cè)課件 Unit3第1課時(shí)startup
- FSC培訓(xùn)課件教學(xué)課件
- 2025年福建福州地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 康復(fù)健康小屋課件
- 《內(nèi)部審計(jì)程序》課件
- 江西省宜春市豐城市第九中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期第二次段考化學(xué)試卷(日新班)(無(wú)答案)
- 江蘇省2024-2025年跨地區(qū)職業(yè)學(xué)校職教高考一輪聯(lián)考(機(jī)械專業(yè)綜合理論試卷含答案)
- 2024年事業(yè)單位租車服務(wù)滿意度調(diào)查及改進(jìn)協(xié)議3篇
- 露天礦邊坡穩(wěn)定課件所有章節(jié)整合
- 運(yùn)用PDCA提高吞咽障礙患者護(hù)理措施落實(shí)率
- 《法學(xué)概論》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論