已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、可以使某些資源文件或UI組件可重用 2、定義一個文本編輯框,使用絕對定位android:layout_x=20dipandroid:layout_y=80dip3、控件位置 android:layout_centerHorizontal 控制該組件是否位于布局容器的水平居中位置android:layout_centerVertical 控制該組件是否位于布局容器的垂直居中位置android:layout_centerInParent 控制該組件是否位于布局容器的中央位置android:layout_alignParentBottom 控制該組件是否與布局容器底端對齊android:layout_alignParentLeft 控制該組件是否與布局容器左邊對齊android:layout_alignParentRight 控制該組件是否與布局容器右邊對齊android:layout_alignParentTop 控制該組件是否與布局容器頂端對齊android:layout_toRightOf 控制該組件位于給出的ID組件的右側(cè)android:layout_toLeftOf 控制該組件位于給出的ID組件的左側(cè)android:layout_above 控制該組件位于給出的ID組件的上方android:layout_below 控制該組件位于給出的ID組件的下方android:layout_alignTop 控制該組件與給出的ID組件的上邊界對齊android:layout_alignBottom 控制該組件與給出的ID組件的下邊界對齊android:layout_alignLeft 控制該組件與給出的ID組件的左邊界對齊android:layout_alignRight 控制該組件與給出的ID組件的右邊界對齊4、設(shè)置單元格內(nèi)的控件的形狀(可壓縮,可伸長,可隱藏等)android:shrinkColumns 設(shè)置該列的所有單元格的寬度可以被收縮,以保證該表格能夠適應(yīng)父容器寬度 android:stretchColumns 設(shè)置該列的所有單元格的寬度可以被拉伸,以保證組件能完全填滿表格空余空間 android:collapseColumns 設(shè)置該列的所有單元格會被隱藏 5、TextView屬性設(shè)置 設(shè)置字體為30ptandroid:textSize=30pt設(shè)置中間省略android:singleLine=true android:ellipsize=middle對郵件增加鏈接android:autoLink=email android:autoLink=email測試密碼框android:password=true繪制一張圖片android:drawableLeft=drawable/icon6、EditText屬性設(shè)置當(dāng)前組件在得到焦點(diǎn)的時候,自動選取該組件內(nèi)的所有的文本內(nèi)容android:selectAllOnFocus=true當(dāng)前組件只能輸入數(shù)字android:phoneNumber=true當(dāng)前組件顯示的提示信息,被選中時,內(nèi)容自動被清空 android:hint=string/edtPhone7、按鈕以及屬性(Button)普通文字按鈕android:background=普通圖片按鈕按下時顯示不同圖片的按鈕(利用配置文件解決即,button_selector.xml,android:src=drawable/button_selector )Button_selector.xml:指定按鈕按鈕下時的圖片指定按鈕松開時的圖片:帶文字的圖片按鈕 android:background=drawable/button_selectorandroid:text=string/btnImage8、單選按鈕和多選按鈕(RadioGroup、CheckBox)定義一組單選框定義一個單選框定義一個垂直的線性布局LinearLayout android:layout_gravity=center_horizontal定義三個復(fù)選框 9、帶類似開關(guān)式的按鈕(ToggleButton)定義一個ToggleButton按鈕:定義一個可以動態(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、計時器組件(Chronometer)獲取計時器組件:final Chronometer chro = (Chronometer) findViewById(R.id.test);改變顯示的信息內(nèi)容,使用%s表示計時信息chro.setFormat(計時信息:%s);獲取“開始”按鈕Button btnStart = (Button) findViewById(R.id.start);獲取事件監(jiān)聽:btnStart.setOnClickListener(new OnClickListener() public void onClick(View arg0) 設(shè)置開始計時時間:SystemClock系統(tǒng)時鐘類,elapsedRealtime方法是得到當(dāng)前系統(tǒng)的真實時間hro.setBase(SystemClock.elapsedRealtime();啟動計時器:chro.start(););時鐘改變一次監(jiān)聽一次:chro.setOnChronometerTickListener(new OnChronometerTickListener() public void onChronometerTick(Chronometer ch) 如果從開始計時到現(xiàn)在超過了20s。(15 - 11 20 * 1000)Log.i(TestActivity, SystemClock.elapsedRealtime() + );if (SystemClock.elapsedRealtime() - ch.getBase() 20 * 1000) ch.stop(););定義模擬時鐘:定義數(shù)字時鐘:計時器:10、圖像視圖(ImageView)11、自動完成文本框 (AutoCompleteTextView)指定輸入一個字符后進(jìn)行提示:設(shè)置出現(xiàn)在下拉菜單中的提示標(biāo)題: android:completionHint=string/title設(shè)置下拉菜單的寬度:android:dropDownWidth=100dp設(shè)置下拉菜單與文本框之間的水平偏移:android:dropDownHorizontalOffset=30dp設(shè)置用戶至少輸入幾個字符才會顯示提示:android:completionThreshold=2具體實現(xiàn)(Activity):1、定義字符串?dāng)?shù)組,作為提示的文本String books = new String active, activity, activity, apple,apple ;2、獲取CompleteTextView上下文對象:AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto);3、創(chuàng)建一個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)定義了一個Spinner組件, 指定該顯示該Spinner組件的數(shù)組:使用數(shù)組資源設(shè)置該下拉列表框的列表項目:android:entries=array/booksbooks.xml:Java SEJava EEJava MELinux設(shè)置該列表選擇框的提示android:prompt=string/info13、時間和日期組件(DatePicker、TimePicker)定義一個DatePicker組件(日期:年,月,日):定義一個TimePicker組件(時間:含上下午):Activity:引用布局文件中的組件:findViewById();獲取當(dāng)前的年、月、日、小時、分鐘: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);用于顯示時間的方法(show):private void showDate(int year, int month, int day, int hour, int minute) EditText show = (EditText) findViewById(R.id.show);show.setText(您的購買日期為: + year + 年 + month + 月 + day + 日 + hour+ 時 + minute + 分); 初始化DatePicker組件,初始化時指定監(jiān)聽器: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)前日期、時間showDate(year, month, day, hour, minute); );為TimePicker指定監(jiān)聽器:timePicker.setOnTimeChangedListener(new OnTimeChangedListener() public void onTimeChanged(TimePicker arg0, int hour, int minute) TestActivity.this.hour = hour;TestActivity.this.minute = minute;/ 顯示當(dāng)前日期、時間showDate(year, month, day, hour, minute); );14、水平進(jìn)度條(ProgressBar)定義一個水平進(jìn)度條Widget.ProgressBar.Horizontal:系統(tǒng)自帶布局方式。15、拖動條(SeekBar)定義一個拖動條,并改變它的滑塊外觀:Activity:1、 findViewById2、 事件監(jiān)聽器:seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() / 當(dāng)拖動條的滑塊位置發(fā)生改變時觸發(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、星級評分條(RatingBar)定義一個星級評分條:17、選項卡(TabHost)定義一個TabHost添加幾個布局:Activity:1、 TabHost th = getTabHost();/獲取選項卡2、 LayoutInflater.from(this).inflate(R.layout.main, th.getTabContentView(),true) /獲取布局文件3、 在選項卡中添加已有的布局:th.addTab(th.newTabSpec(t1).setIndicator(軟件).setContent(R.id.tb1);th.addTab(th.newTabSpec(t2).setIndicator(動漫, getResources() .getDrawable(R.drawable.ic_launcher).setContent(R.id.tb2); th.addTab(th.newTabSpec(t3).setIndicator(網(wǎng)絡(luò)).setContent(R.id.tb3);18、滾動條(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: 每一個列表項都是一個普通的TextView2、simple_list_item_2:每一個列表項都是一個普通的TextView,字體略大,TextView顯示 標(biāo)題,TextView顯示內(nèi)容,因此需要兩組數(shù)據(jù),并且指定每組數(shù)據(jù)和兩個TextView的對應(yīng)關(guān)系3、simple_list_item_checked:每一個列表項都是一個已勾選的列表項4、simple_list_item_multiple_choice:每一個列表項都是帶多選項5、simple_list_item_single_choice:每一個列表項都是帶單選項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ù)組,以及對應(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、 重寫方法(onCreate(Bundle savedInstanceState))/ 創(chuàng)建一個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)建一個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);/ 為ListView設(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、重寫(onCreate(Bundle savedInstanceState)) 梁啟超曰:惡,是何言,是何言!吾心目中有一少年中國在。欲言國之老少,請先言人之老少。老年人常思既往,少年人常思將來。惟思既往也,故生留戀心,惟思將來也,故生希望心;惟留戀也,故保守,惟希望也,故進(jìn)??;惟保守也,故永舊,惟進(jìn)取也,故日新。惟思既往也,事事皆其所已經(jīng)者,故惟知照例;惟思將來也,事事皆其所未經(jīng)者,故常敢破格。老年人常多憂慮,少年人常好行樂。惟多憂也,故灰心,惟行樂也,故盛氣;惟灰心也,故怯懦,惟盛氣也,故豪壯;惟怯懦也,故茍且,惟豪壯也,故冒險;惟茍且也,故能滅世界,惟冒險也,故能造世界。老年人常厭事,少年人常喜事。惟厭事也,故常覺一切事無可為者;惟好事也,故常覺一切事無不可為者。老年人如夕照,少年人如朝陽;老年人如瘠牛,少年人如乳虎。此老年與少年性格不同之大略也,梁啟超曰:人固有之,國亦宜然。造成今日之老大中國者,則中國老朽之冤業(yè)也;制出將來之少年中國者,則中國少年之責(zé)任也。彼老朽者何足道?彼與此世界作別之日不遠(yuǎn)矣,而我少年乃新來而與世界為緣。使舉國之少年而果為少年也,則吾中國為未來之國,其進(jìn)步未可量也。使舉國之少年而亦為老大也,則吾中國為過去之國,其澌亡可翹足而待也。故今日之責(zé)任,不在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 作文我的一天600字6篇
- 《我國房地產(chǎn)上市公司高管薪酬與企業(yè)績效的相關(guān)性研究》
- 2025年中國預(yù)硫化翻新輪胎行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2024山東制鏡及類似品加工市場前景及投資研究報告
- 2024年高端裝備制造技術(shù)轉(zhuǎn)讓合同標(biāo)的評估與交易條件
- 2024中國其他文化用品制造市場前景及投資研究報告
- 2024-2029年中國有機(jī)硅材料行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 2020-2025年中國兒童型高鈣片行業(yè)市場調(diào)研分析及投資前景預(yù)測報告
- 2019-2025年中國硫酸奈替米星葡萄糖注射液行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報告
- 2024-2025年中國計算機(jī)與通信技術(shù)行業(yè)發(fā)展趨勢及投資前景預(yù)測報告
- 2024年慶陽市人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 車間現(xiàn)場防錯培訓(xùn)課件
- 數(shù)字媒體技術(shù)基礎(chǔ)知識單選題100道及答案解析
- 全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項)選拔賽考試題庫500題(含答案)
- 無痛分娩與鎮(zhèn)痛管理制度
- 2025屆中考英語復(fù)習(xí)課件(外研版廣西專用)13-八年級(下)Modules 1-2
- 2024-2025學(xué)年年八年級數(shù)學(xué)人教版下冊專題整合復(fù)習(xí)卷第11章 全等三角形單元試卷(含答案)
- 軟科職教:2024年度中國高職院校升本分析報告
- 華電考試初級理論復(fù)習(xí)試題及答案
- 第十七屆山東省職業(yè)院校技能大賽市場營銷賽項賽卷第一套
- 塔吊司機(jī)和指揮培訓(xùn)
評論
0/150
提交評論