




已閱讀5頁,還剩10頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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組件的右側android:layout_toLeftOf 控制該組件位于給出的ID組件的左側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、設置單元格內的控件的形狀(可壓縮,可伸長,可隱藏等)android:shrinkColumns 設置該列的所有單元格的寬度可以被收縮,以保證該表格能夠適應父容器寬度 android:stretchColumns 設置該列的所有單元格的寬度可以被拉伸,以保證組件能完全填滿表格空余空間 android:collapseColumns 設置該列的所有單元格會被隱藏 5、TextView屬性設置 設置字體為30ptandroid:textSize=30pt設置中間省略android:singleLine=true android:ellipsize=middle對郵件增加鏈接android:autoLink=email android:autoLink=email測試密碼框android:password=true繪制一張圖片android:drawableLeft=drawable/icon6、EditText屬性設置當前組件在得到焦點的時候,自動選取該組件內的所有的文本內容android:selectAllOnFocus=true當前組件只能輸入數字android:phoneNumber=true當前組件顯示的提示信息,被選中時,內容自動被清空 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定義三個復選框 9、帶類似開關式的按鈕(ToggleButton)定義一個ToggleButton按鈕:定義一個可以動態改變方向的線性布局:TestActivity:ToggleButton tb = (ToggleButton) findViewById(R.id.toggle);layout = (LinearLayout) findViewById(R.id.test);匿名內部類: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);改變顯示的信息內容,使用%s表示計時信息chro.setFormat(計時信息:%s);獲取“開始”按鈕Button btnStart = (Button) findViewById(R.id.start);獲取事件監聽:btnStart.setOnClickListener(new OnClickListener() public void onClick(View arg0) 設置開始計時時間:SystemClock系統時鐘類,elapsedRealtime方法是得到當前系統的真實時間hro.setBase(SystemClock.elapsedRealtime();啟動計時器:chro.start(););時鐘改變一次監聽一次:chro.setOnChronometerTickListener(new OnChronometerTickListener() public void onChronometerTick(Chronometer ch) 如果從開始計時到現在超過了20s。(15 - 11 20 * 1000)Log.i(TestActivity, SystemClock.elapsedRealtime() + );if (SystemClock.elapsedRealtime() - ch.getBase() 20 * 1000) ch.stop(););定義模擬時鐘:定義數字時鐘:計時器:10、圖像視圖(ImageView)11、自動完成文本框 (AutoCompleteTextView)指定輸入一個字符后進行提示:設置出現在下拉菜單中的提示標題: android:completionHint=string/title設置下拉菜單的寬度:android:dropDownWidth=100dp設置下拉菜單與文本框之間的水平偏移:android:dropDownHorizontalOffset=30dp設置用戶至少輸入幾個字符才會顯示提示:android:completionThreshold=2具體實現(Activity):1、定義字符串數組,作為提示的文本String books = new String active, activity, activity, apple,apple ;2、獲取CompleteTextView上下文對象:AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto);3、創建一個ArrayAdapter,封裝數據ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout. simple_dropdown_item_1line, books);simple_dropdown_item_1line:android自帶的配置文件。4、設置Adapteractv.setAdapter(adapter);12、下拉列表框(Spinner)定義了一個Spinner組件, 指定該顯示該Spinner組件的數組:使用數組資源設置該下拉列表框的列表項目:android:entries=array/booksbooks.xml:Java SEJava EEJava MELinux設置該列表選擇框的提示android:prompt=string/info13、時間和日期組件(DatePicker、TimePicker)定義一個DatePicker組件(日期:年,月,日):定義一個TimePicker組件(時間:含上下午):Activity:引用布局文件中的組件:findViewById();獲取當前的年、月、日、小時、分鐘: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組件,初始化時指定監聽器: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;/ 顯示當前日期、時間showDate(year, month, day, hour, minute); );為TimePicker指定監聽器:timePicker.setOnTimeChangedListener(new OnTimeChangedListener() public void onTimeChanged(TimePicker arg0, int hour, int minute) TestActivity.this.hour = hour;TestActivity.this.minute = minute;/ 顯示當前日期、時間showDate(year, month, day, hour, minute); );14、水平進度條(ProgressBar)定義一個水平進度條Widget.ProgressBar.Horizontal:系統自帶布局方式。15、拖動條(SeekBar)定義一個拖動條,并改變它的滑塊外觀:Activity:1、 findViewById2、 事件監聽器:seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() / 當拖動條的滑塊位置發生改變時觸發該方法public void onProgressChanged(SeekBar arg0, int progress, boolean fromUser) image.setAlpha(progress); / 設置透明度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(網絡).setContent(R.id.tb3);18、滾動條(ScrollView)1、創建2、創建3、中間是文本內容,最后結束19、列表視圖(ListView)創建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顯示 標題,TextView顯示內容,因此需要兩組數據,并且指定每組數據和兩個TextView的對應關系3、simple_list_item_checked:每一個列表項都是一個已勾選的列表項4、simple_list_item_multiple_choice:每一個列表項都是帶多選項5、simple_list_item_single_choice:每一個列表項都是帶單選項21、列表(ListView)定義數組:String arr = 劉德華, 張學友, 黎明, 郭富城 ;將數組中的內容添加到列表中: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); / 設置該窗口顯示列表setListAdapter(adapter);形式二:1、 創建數組,以及對應圖標: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))/ 創建一個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); / 創建一個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設置Adapterlist.setAdapter(simpleAdapter);main.xml配置文件:22、類似QQ上的小表情(GridView)1、/為GridView準備數據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)) 梁啟超曰:惡,是何言,是何言!吾心目中有一少年中國在。欲言國之老少,請先言人之老少。老年人常思既往,少年人常思將來。惟思既往也,故生留戀心,惟思將來也,故生希望心;惟留戀也,故保守,惟希望也,故進取;惟保守也,故永舊,惟進取也,故日新。惟思既往也,事事皆其所已經者,故惟知照例;惟思將來也,事事皆其所未經者,故常敢破格。老年人常多憂慮,少年人常好行樂。惟多憂也,故灰心,惟行樂也,故盛氣;惟灰心也,故怯懦,惟盛氣也,故豪壯;惟怯懦也,故茍且,惟豪壯也,故冒險;惟茍且也,故能滅世界,惟冒險也,故能造世界。老年人常厭事,少年人常喜事。惟厭事也,故常覺一切事無可為者;惟好事也,故常覺一切事無不可為者。老年人如夕照,少年人如朝陽;老年人如瘠牛,少年人如乳虎。此老年與少年性格不同之大略也,梁啟超曰:人固有之,國亦宜然。造成今日之老大中國者,則中國老朽之冤業也;制出將來之少年中國者,則中國少年之責任也。彼老朽者何足道?彼與此世界作別之日不遠矣,而我少年乃新來而與世界為緣。使舉國之少年而果為少年也,則吾中國為未來之國,其進步未可量也。使舉國之少年而亦為老大也,則吾中國為過去之國,其澌亡可翹足而待也。故今日之責任,不在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園演出設備管理制度
- 校園禁止賣酒管理制度
- 校園進入校門管理制度
- 校園防疫靜態管理制度
- 智能醫療器械研發合作合同
- 校園安全設施檢查表
- 員工在職期間綜合表現證明(7篇)
- 運動專業測試題及答案
- 電建財務面試題及答案
- 航空航天技術研究成果展示表
- 水系統中央空調項目可行性研究報告
- 學生高層宿舍管理制度
- JG/T 504-2016陶粒加氣混凝土砌塊
- 騎馬安全責任協議書6篇
- 2025年中考數學壓軸題專練:圓的各性質的綜合題(原卷版+解析)
- 生豬養殖綠色轉型與低碳技術應用
- 2025年公眾生態環境滿意度調查方案
- 換瓦合同書安全協議書
- 2025年湖南省長沙市雅禮教育集團中考數學一模試卷
- 第24個全國“安全生產月”專題宣講
- 2025年4月自考00186國際商務談判試題及答案含評分標準
評論
0/150
提交評論