![chapter03第3章Android常見(jiàn)界面控件_第1頁(yè)](http://file4.renrendoc.com/view12/M09/0D/00/wKhkGWX5fJSAL0BLAAEWrwFbF-E224.jpg)
![chapter03第3章Android常見(jiàn)界面控件_第2頁(yè)](http://file4.renrendoc.com/view12/M09/0D/00/wKhkGWX5fJSAL0BLAAEWrwFbF-E2242.jpg)
![chapter03第3章Android常見(jiàn)界面控件_第3頁(yè)](http://file4.renrendoc.com/view12/M09/0D/00/wKhkGWX5fJSAL0BLAAEWrwFbF-E2243.jpg)
![chapter03第3章Android常見(jiàn)界面控件_第4頁(yè)](http://file4.renrendoc.com/view12/M09/0D/00/wKhkGWX5fJSAL0BLAAEWrwFbF-E2244.jpg)
![chapter03第3章Android常見(jiàn)界面控件_第5頁(yè)](http://file4.renrendoc.com/view12/M09/0D/00/wKhkGWX5fJSAL0BLAAEWrwFbF-E2245.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章Android常見(jiàn)界面控件3
·3.1簡(jiǎn)單控件的使用·3.2常見(jiàn)對(duì)話框的使用·3.3ListView的使用·3.4RecyclerView的使用·3.5樣式和主題·3.6國(guó)際化·3.7程序調(diào)試3AlertDialog對(duì)話框的使用重點(diǎn)了解掌握2簡(jiǎn)單控件的使用ListView的使用RecyclerView的使用1學(xué)習(xí)目標(biāo)3.1簡(jiǎn)單控件的使用
3.2常見(jiàn)對(duì)話框的使用3.3ListView的使用3.4RecyclerView的使用3.5樣式和主題3.6國(guó)際化3.7程序調(diào)試主講內(nèi)容Speechcontent主講內(nèi)容第3章Android常見(jiàn)界面控件控件是界面組成的主要元素,用戶直接與控件進(jìn)行交互。3.1簡(jiǎn)單控件的使用簡(jiǎn)單控件TextViewButtonEditTextImageViewRadioButtonCheckBoxToast控件的分類(lèi)TextViewTextView控件用于顯示文本信息。3.1.1TextView布局屬性功能描述android:layout_width設(shè)置TextView控件的寬度android:layout_height設(shè)置TextView控件的高度android:id設(shè)置TextView控件的唯一標(biāo)識(shí)android:background設(shè)置TextView控件的背景android:layout_margin設(shè)置當(dāng)前控件與屏幕邊界或周?chē)丶?、布局的距離android:padding設(shè)置TextView控件與該控件中內(nèi)容的距離android:text設(shè)置文本內(nèi)容android:textColor設(shè)置文字顯示的顏色android:textSize設(shè)置文字大小,推薦單位為sp3.1.1TextView布局屬性功能描述android:gravity設(shè)置文本內(nèi)容的位置android:maxLength設(shè)置文本最大長(zhǎng)度,超出此長(zhǎng)度的文本不顯示android:lines設(shè)置文本的行數(shù),超出此行數(shù)的文本不顯示android:maxLines設(shè)置文本的最大行數(shù),超出此行數(shù)的文本不顯示。android:ellipsize設(shè)置當(dāng)文本超出TextView規(guī)定的范圍的顯示方式。android:drawableTop在文本的頂部顯示圖像android:lineSpacingExtra設(shè)置文本的行間距android:textStyle設(shè)置文本樣式,如bold(粗體),italic(斜體),normal(正常)TextView<TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="TextView的顯示文本信息"android:textColor="#FFF79E38"android:textSize="25sp"android:gravity="center"android:textStyle="italic"/>設(shè)置提示信息設(shè)置文本的顏色、大小、居中、樣式3.1.1TextViewButtonButton控件表示按鈕,它繼承自TextView控件,既可以顯示文本,又可以顯示圖片,同時(shí)也允許用戶通過(guò)點(diǎn)擊來(lái)執(zhí)行操作,當(dāng)Button控件被點(diǎn)擊時(shí),被按下與彈起的背景會(huì)有一個(gè)動(dòng)態(tài)的切換效果,這個(gè)效果就是點(diǎn)擊效果。3.1.2Button點(diǎn)擊事件實(shí)現(xiàn)方式在布局文件中指定Button控件的onClick屬性方式在layout文件中指定onClick屬性在Activity中實(shí)現(xiàn)這個(gè)click方法android:onClick="click"publicvoidclick(Viewv){Log.i("指定onClick屬性方式","buttonisclicked");}
注意:Activity中實(shí)現(xiàn)的方法名稱(chēng)要與onClick屬性設(shè)置的名稱(chēng)一致。3.1.2Button點(diǎn)擊事件實(shí)現(xiàn)方式匿名內(nèi)部類(lèi)方式在Activity中添加匿名內(nèi)部類(lèi)btn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Log.i("匿名內(nèi)部類(lèi)方式","buttonisclicked");}});3.1.2Button點(diǎn)擊事件實(shí)現(xiàn)方式接口方式設(shè)置Button控件的點(diǎn)擊監(jiān)聽(tīng)事件接著當(dāng)前Activity實(shí)現(xiàn)OnClickListener接口然后實(shí)現(xiàn)OnClickListener接口中的方法publicclassMainActivityextendsAppCompatActivityimplementsView.onClickListener@OverridepublicvoidonClick(Viewv){Log.i("接口方式","buttonisclicked");}btn.setOnClickListener(this);this代表onClickListener的引用3.1.2ButtonToastToast是Android系統(tǒng)提供的輕量級(jí)信息提醒機(jī)制,用于向用戶提示即時(shí)消息,它顯示在應(yīng)用程序界面的最上層,顯示一段時(shí)間后自動(dòng)消失不會(huì)打斷當(dāng)前操作,也不獲得焦點(diǎn)。3.1.3ToastToast.makeText(MainActivity.this,"WIFI已斷開(kāi)",Toast.LENGTH_SHORT).show();3.1.3Toast當(dāng)前組件的上下文環(huán)境提示的字符串信息顯示信息的時(shí)長(zhǎng)顯示信息EditTextEditText表示編輯框,它是TextView的子類(lèi),用戶可在此控件中輸入信息。3.1.4EditText屬性名稱(chēng)功能描述android:hint控件中內(nèi)容為空時(shí)顯示的提示文本信息android:textColorHint控件中內(nèi)容為空時(shí)顯示的提示文本信息的顏色android:password輸入文本框中的內(nèi)容顯示為“.”android:inputType對(duì)輸入的數(shù)據(jù)進(jìn)行限制android:minLines設(shè)置文本的最小行數(shù)android:scrollHorizontally設(shè)置文本信息超出EditText的寬度情況下,是否出現(xiàn)橫拉條android:editable設(shè)置是否可編輯EditText<EditTextandroid:layout_width="match_parent“android:layout_height="wrap_content“android:hint="請(qǐng)輸入姓名"android:maxLines="2"android:textColor="#000000"android:textSize="20sp"android:textStyle="italic"/>設(shè)置提示信息設(shè)置最大行數(shù)設(shè)置文本顏色、大小、樣式繼承自TextView的屬性3.1.4EditTextImageView
ImageView表示圖片,它繼承自View,可以加載各種圖片資源。3.1.5ImageView屬性名稱(chēng)功能描述android:layout_width設(shè)置ImageView控件的寬度android:layout_height設(shè)置ImageView控件的高度android:id設(shè)置ImageView控件的唯一標(biāo)識(shí)android:background設(shè)置ImageView控件的背景android:layout_margin設(shè)置當(dāng)前控件與屏幕邊界或周?chē)丶木嚯xandroid:src設(shè)置ImageView控件需要顯示的圖片資源android:scaleType將圖片資源縮放或移動(dòng),以適應(yīng)ImageView控件的寬高android:tint將圖片渲染成指定的顏色I(xiàn)mageView<ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/bg"/><ImageViewandroid:layout_width="100dp"android:layout_height="100dp"android:src="@drawable/icon"/>設(shè)置背景圖片設(shè)置前景圖片3.1.5ImageViewRadioButtonRadioButton為單選按鈕,android:checked屬性指定是否選中的狀態(tài)。RadioGroup是單選組合框,可容納多個(gè)RadioButton,并把它們組合在一起,實(shí)現(xiàn)單選狀態(tài)。語(yǔ)法格式3.1.6RadioButton
<RadioGroup android:屬性名稱(chēng)="屬性值"
......> <RadioButton
android:屬性名稱(chēng)="屬性值"
....../> ......<RadioGroup/><RadioGroupandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp“android:orientation="vertical"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/textView"><RadioButtonandroid:id="@+id/radioButton"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="為中國(guó)人民謀幸福,為中華民族謀復(fù)興"/><RadioButtonandroid:id="@+id/radioButton2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="消除階級(jí)矛盾"/></RadioGroup>控制RadioButton按鈕的排列方向3.1.6RadioButtonCheckBoxCheckBox表示復(fù)選框,它是Button的子類(lèi),用于實(shí)現(xiàn)多選功能,通過(guò)android:checked屬性指定CheckBox控件是否選中的狀態(tài)。3.1.7CheckBox<CheckBoxandroid:id="@+id/checkBox"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="中國(guó)特色社會(huì)主義道路自信"/><CheckBoxandroid:id="@+id/checkBox2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="理論自信"/>3.1.7CheckBox<CheckBoxandroid:id="@+id/checkBox3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="制度自信"/><CheckBoxandroid:id="@+id/checkBox4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="文化自信"/>3.2.2單選對(duì)話框第3章Android常見(jiàn)界面控件3.2常見(jiàn)對(duì)話框的使用3.2.1普通對(duì)話框主講內(nèi)容Speechcontent主講內(nèi)容3.2.3多選對(duì)話框3.2.4自定義對(duì)話框AlertDialog對(duì)話框概述AlertDialog對(duì)話框用于提示一些重要信息或者顯示一些需要用戶額外交互的內(nèi)容。它一般以小窗口的形式展示在界面上。使用AlertDialog創(chuàng)建的對(duì)話框一般包含標(biāo)題、內(nèi)容和按鈕三個(gè)區(qū)域。結(jié)構(gòu)圖3.2.1普通對(duì)話框創(chuàng)建AlertDialog對(duì)話框步驟1、調(diào)用AlertDialog的靜態(tài)內(nèi)部類(lèi)Builder創(chuàng)建AlertDialog.Builder的對(duì)象。2、調(diào)用AlertDialog.Builder的setTitle()和setIcon()方法分別設(shè)置AlertDialog對(duì)話框的標(biāo)題名稱(chēng)和圖標(biāo)。3、調(diào)用AlertDialog.Builder的setMessage()、setSingleChoiceItems()或者setMultiChoiceItems()方法設(shè)置AlertDialog對(duì)話框的內(nèi)容為簡(jiǎn)單文本、單選列表或者為多選列表。4、調(diào)用AlertDialog.Builder的setPositiveButton()和setNegativeButton()方法設(shè)置AlertDialog對(duì)話框的確定和取消按鈕。5、調(diào)用AlertDialog.Builder的create()方法創(chuàng)建AlertDialog對(duì)象。6、調(diào)用AlertDialog對(duì)象的show()方法顯示該對(duì)話框。7、調(diào)用AlertDialog對(duì)象的dismiss()方法取消該對(duì)話框。3.2.1普通對(duì)話框普通對(duì)話框普通對(duì)話框的內(nèi)容區(qū)域一般顯示簡(jiǎn)單的文本信息。通過(guò)setMessage()方法設(shè)置的。AlertDialogdialog;dialog=newAlertDialog.Builder(this).setTitle("普通對(duì)話框").setIcon(R.mipmap.ic_launcher).setMessage("是否退出應(yīng)用?").setPositiveButton("確定",....).setNegativeButton("取消",.....).create();dialog.show();聲明對(duì)象綁定當(dāng)前窗口設(shè)置標(biāo)題設(shè)置圖標(biāo)設(shè)置提示信息添加確定按鈕添加取消按鈕創(chuàng)建對(duì)話框顯示對(duì)話框3.2.1普通對(duì)話框單選對(duì)話框單選對(duì)話框的內(nèi)容區(qū)域顯示為單選列表。單選列表通過(guò)AlertDialog.Builder對(duì)象調(diào)用setSingleChoiceItem()方法設(shè)置的。AlertDialogb=newAlertDialog.Builder(this).setTitle("預(yù)備黨員的預(yù)備期為幾年?").......setSingleChoiceItems(newString[]{"半年","一年","兩年","三年"},-1,newDialogInterface.OnClickListener(){}).......create();b.show();設(shè)置選項(xiàng)內(nèi)容建立監(jiān)聽(tīng),允許被點(diǎn)擊3.2.2單選對(duì)話框默認(rèn)選項(xiàng)多選對(duì)話框多選對(duì)話框的內(nèi)容區(qū)域顯示為多選列表。多選列表通過(guò)AlertDialog.Builder對(duì)象調(diào)用setMultiChoiceItems()方法設(shè)置的。AlertDialogdialog;AlertDialog.Builderbuilder=newAlertDialog.Builder(this).......setTitle("請(qǐng)?zhí)砑优d趣愛(ài)好!").setIcon(R.mipmap.ic_launcher).setMultiChoiceItems(items,checkedItems,newDialogInterface.OnMultiChoiceClickListener(){.....})dialog=builder.create();dialog.show();創(chuàng)建數(shù)組,設(shè)置選項(xiàng)內(nèi)容多選列表中默認(rèn)勾選的選項(xiàng)角標(biāo)多選列表的監(jiān)聽(tīng)接口3.2.3多選對(duì)話框自定義對(duì)話框在Android程序中由于界面風(fēng)格的不同,一般不直接使用系統(tǒng)提供的對(duì)話框,而是根據(jù)項(xiàng)目需求定義相應(yīng)的對(duì)話框樣式。具體步驟如下:創(chuàng)建布局創(chuàng)建一個(gè)自定義對(duì)話框的布局文件(customdialog.xml),布局中需要設(shè)定對(duì)話框的標(biāo)題、對(duì)話框內(nèi)容以及確定和取消按鈕。創(chuàng)建自定義對(duì)話框創(chuàng)建CustomDialog類(lèi)繼承自AlertDialog類(lèi),用于初始化自定義對(duì)話框中的控件以及響應(yīng)按鈕的點(diǎn)擊事件。使用自定義對(duì)話框在MainActivity中,調(diào)用CustomDialog相關(guān)方法構(gòu)造方法將自定義對(duì)話框顯示出來(lái)3.2.4自定義對(duì)話框3.3.2常用數(shù)據(jù)適配器(Adapter)第3章Android常見(jiàn)界面控件3.3ListView的使用3.3.1ListView控件的簡(jiǎn)單使用主講內(nèi)容Speechcontent主講內(nèi)容ListView的簡(jiǎn)單使用
listview是以列表的形式展示數(shù)據(jù)內(nèi)容。是一種不能實(shí)現(xiàn)確定視圖中的內(nèi)容的適配器視圖(adapterview)。數(shù)據(jù)和視圖的綁定,需要通過(guò)繼承ListViewAdapter接口的適配器實(shí)現(xiàn)。確保當(dāng)上下滾動(dòng)的時(shí)候,能夠動(dòng)態(tài)刷新視圖內(nèi)容。通常我們都會(huì)自定義一個(gè)繼承自BaseAdapter(已繼承ListViewAdapter),ArrayAdapter(繼承自BaseAdapter),SimpleAdapter(繼承自BaseAdapter)的類(lèi),重寫(xiě)getView()方法,實(shí)現(xiàn)自己想要的功能。3.3.1ListView的簡(jiǎn)單使用ListView的繼承關(guān)系3.3.1ListView的簡(jiǎn)單使用ListView的兩個(gè)職責(zé)3.3.1ListView的簡(jiǎn)單使用將數(shù)據(jù)填充到布局;處理用戶的選擇點(diǎn)擊等操作。ListView的三個(gè)要素3.3.1ListView的簡(jiǎn)單使用1.ListVeiw:用來(lái)展示列表的View;2.?dāng)?shù)據(jù)源:要被顯示的字符串,圖片,或者其他可被基本組件顯示的內(nèi)容。3.適配器:用來(lái)把數(shù)據(jù)映射到ListView上的中介;ListView的簡(jiǎn)單使用ListView以列表的形式展示數(shù)據(jù)內(nèi)容,并且能夠根據(jù)列表的高度自適應(yīng)屏幕顯示。3.3.1ListView的簡(jiǎn)單使用屬性名稱(chēng)功能描述android:listSelector當(dāng)條目被點(diǎn)擊后,改變條目的背景顏色android:divider設(shè)置分割線的顏色android:dividerHeight設(shè)置分割線的高度android:scrollbars是否顯示滾動(dòng)條android:fadingEdge去掉上邊和下邊的黑色陰影常用數(shù)據(jù)適配器(Adapter)數(shù)據(jù)適配器是數(shù)據(jù)與視圖之間的橋梁,它類(lèi)似于一個(gè)轉(zhuǎn)換器,將復(fù)雜的數(shù)據(jù)轉(zhuǎn)換成用戶可以接受的方式進(jìn)行呈現(xiàn)。常用的數(shù)據(jù)適配器BaseAdapterSimpleAdapterArrayAdapter3.3.2常用數(shù)據(jù)適配器(Adapter)BaseAdapterBaseAdapter顧名思義是基本的適配器。他實(shí)際上是一個(gè)抽象類(lèi),通常在自定義適配器時(shí)會(huì)繼承BaseAdapter。BaseAdapter中的方法3.3.2常用數(shù)據(jù)適配器(Adapter)方法名稱(chēng)功能描述publicintgetCount()獲取Item條目的總數(shù)publicObjectgetItem(intposition)根據(jù)position(位置)獲取某個(gè)Item的對(duì)象publiclonggetItemId(intposition)根據(jù)position(位置)獲取某個(gè)Item的idpublicViewgetView(intposition,ViewconvertView,ViewGroupparent)獲取相應(yīng)position對(duì)應(yīng)的Item視圖,position是當(dāng)前Item的位置,convertView用于復(fù)用舊視圖,parent用于加載XML布局。SimpleAdapterSimpleAdapter繼承自BaseAdapter,實(shí)現(xiàn)了BaseAdapter的四個(gè)抽象方法并進(jìn)行封裝。因此在使用SimpleAdapter進(jìn)行數(shù)據(jù)適配時(shí),只需要在構(gòu)造方法中傳入相應(yīng)的參數(shù)即可。SimpleAdapter的構(gòu)造方法的具體信息如下:3.3.2常用數(shù)據(jù)適配器(Adapter)publicSimpleAdapter(Contextcontext,List<?extendsMap<String,?>>data,intresource,String[]from,int[]to)上下文對(duì)象數(shù)據(jù)集合Item布局的資源idMap集合中的key值Item布局中對(duì)應(yīng)的控件ArrayAdapterArrayAdapter也是BaseAdapter的子類(lèi),用法與SimpleAdapter類(lèi)似,開(kāi)發(fā)者只需要在構(gòu)造方法里面?zhèn)魅胂鄳?yīng)參數(shù)即可。ArrayAdapter通常用于適配TextView控件。的構(gòu)造方法如下:3.3.2常用數(shù)據(jù)適配器(Adapter)publicArrayAdapter(Contextcontext,intresource);publicArrayAdapter(Contextcontext,intresource,inttextViewResourceId);publicArrayAdapter(Contextcontext,intresource,T[]objects);publicArrayAdapter(Contextcontext,intresource,inttextViewResourceId,T[]objects);publicArrayAdapter(Contextcontext,intresource,List<T>objects);publicArrayAdapter(Contextcontext,intresource,inttextViewResourceId,List<T>objects)上下文對(duì)象Item布局的資源idItem布局中相應(yīng)TextView的id需要適配的數(shù)組類(lèi)型的數(shù)據(jù)需要適配的List類(lèi)型的數(shù)據(jù)RecyclerView的使用RecyclerView:是Android5.0之后提供的用于在有限的窗口范圍內(nèi)顯示大量數(shù)據(jù)的控件。位于support-v7包中。它可以實(shí)現(xiàn)與ListView和GridView一樣的效果.RecyclerView已經(jīng)面市很久,也在很多應(yīng)用中得到廣泛的使用,在整個(gè)開(kāi)發(fā)者圈子里面也擁有很不錯(cuò)的口碑,那說(shuō)明RecyclerView擁有比ListView,GridView之類(lèi)控件有很多的優(yōu)點(diǎn),例如:數(shù)據(jù)綁定,ItemView創(chuàng)建,View的回收以及重用等機(jī)制。3.4RecyclerView的使用RecyclerView的使用與ListView相比,RecyclerView的優(yōu)勢(shì)為:展示效果:RecyclerView控件可以通過(guò)LayoutManager類(lèi)實(shí)現(xiàn)橫向或豎向的列表效果、瀑布流效果和GridView效果,而ListView控件只能實(shí)現(xiàn)豎直的列表效果。適配器:RecyclerView控件使用的是RecyclerView.Adapter適配器,該適配器將BaseAdapter中的getView()方法拆分為onCreateViewHolder()方法和onBindViewHolder()方法,強(qiáng)制使用ViewHolder類(lèi),使代碼編寫(xiě)規(guī)范化,避免了初學(xué)者寫(xiě)的代碼性能不佳。復(fù)用效果:RecyclerView控件復(fù)用Item對(duì)象的工作由該控件自己實(shí)現(xiàn),而ListView控件復(fù)用Item對(duì)象的工作需要開(kāi)發(fā)者通過(guò)convertView的setTag()方法和getTag()方法進(jìn)行操作。動(dòng)畫(huà)效果:RecyclerView控件可以通過(guò)setItemAnimator()方法為Item添加動(dòng)畫(huà)效果,而ListView控件不可以通過(guò)該方法為Item添加動(dòng)畫(huà)效果。3.4RecyclerView的使用3.5.2主題第3章Android常見(jiàn)界面控件3.5樣式和主題3.5.1樣式主講內(nèi)容Speechcontent主講內(nèi)容Android允許在外部樣式文件中定義Android應(yīng)用程序的Look和Feel,你可以將定義好的樣式應(yīng)用在不同的視圖(Views)上。你可以在XML文件中定義樣式,并將這些樣式運(yùn)用到不同的組件上。使用XML這種方式定義樣式,你只需要配置一些通用的屬性,以后如果需要修改樣式,可以集中修改。樣式資源3.5.1樣式樣式:設(shè)置View的具體樣式。定義位置:res/values目錄下的styles.xml文件中,文件的根目錄必須是<resources>標(biāo)簽在XML文件中調(diào)用方法樣式資源3.5.1樣式<style></style>:定義樣式<item></item>:設(shè)置控件的樣式style="@style/textViewSytle"主題是包含一種或多種的格式化屬性集合,在程序中調(diào)用主題資源可改變窗體的樣式,主題相比單個(gè)視圖而言,是應(yīng)用到整個(gè)Activity或者Application的樣式。定義位置:res/values目錄下的themes.xml文件中,文件的根目錄必須是<resources>。與樣式定義文件、方式相同,引用位置不同。標(biāo)簽 <style></style>:定義主題 <item></item>:設(shè)置主題的樣式主題資源3.5.2主題3.5.2主題和樣式資源主題資源主題資源<stylename="AppTheme"parent="Theme.AppCompat.Light.DarkActionBar"><!--Customizeyourthemehere.--><itemname="colorPrimary">@color/colorPrimary</item><itemname="colorPrimaryDark">@color/colorPrimaryDark</item><itemname="colorAccent">@color/colorAccent</item></style>用于定義主題用于指定主題名稱(chēng)用于指定繼承的父主題用于設(shè)置主題的樣式調(diào)用方式
XML文件中:android:theme="@style/AppTheme"Java代碼中:setTheme(R.style.AppTheme);什么是國(guó)際化?internationalization(國(guó)際化)簡(jiǎn)稱(chēng)i18n,因?yàn)樵趇和n之間還有18個(gè)字符,localization(本地化),簡(jiǎn)稱(chēng)L10n。一般用語(yǔ)言_地區(qū)的形式表示一種語(yǔ)言,如zh_CN表示簡(jiǎn)體中文。Android對(duì)i18n和L10n提供了非常好的支持。App國(guó)際化是要在保持App原功能不變的情況下,主要對(duì)字符串進(jìn)行替換。3.6國(guó)際化定義位置:res/values/文件夾的strings.xml文件中編寫(xiě)字符串資源內(nèi)容字符串資源3.6國(guó)際化<resources><stringname="app_name">字符串</string></resources>應(yīng)用名稱(chēng)調(diào)用方式通過(guò)Java代碼調(diào)用字符串資源在XML布局文件中調(diào)用字符串資源字符串資源3.6國(guó)際化在Activity的onCreate()方法中調(diào)用名為app_name的字符串資源getResources().getString(R.string.app_name);在XML布局文件中調(diào)用名為app_name字符串資源@string/app_name只要在res文件夾下新建對(duì)應(yīng)語(yǔ)言的values文件夾就好了,如:英語(yǔ)環(huán)境下的,文件夾命名為:values-en美國(guó)英文環(huán)境:values-en-rUS中文環(huán)境為:values-zh大陸地區(qū)中文環(huán)境:values-zh-rCN字符串國(guó)際化3.6國(guó)際化3.7.2Debug的使用第3章Android常見(jiàn)界面控件3.7程序調(diào)試3.7.1LogCat的使用主講內(nèi)容Speechcontent主講內(nèi)容3.7.3單元測(cè)試LogCat的使用LogCat是Android中的命令行工具,用于獲取程序從啟動(dòng)到關(guān)閉的日志信息。Log類(lèi)所輸出的日志內(nèi)容分為六個(gè)級(jí)別。3.7.1LogCat的使用級(jí)別Log類(lèi)中的靜態(tài)方法VerboseLog.v()DebugLog.d()InfoLog.i()WarningLog.w()ErrorLog.e()AssertLog.wtf()LogCat的使用Log.v("MainActivity","Verbose");Log.d("MainActivity","Degug");Log.i("MainActivity","Info");Log.w("MainActivity","Warning");Log.e("MainActivity","Error");Log.wtf("MainActivity","Assert");打印信息的標(biāo)簽需要打印的信息3.7.1LogCat的使用測(cè)試結(jié)果3.7.1LogCat的使用3.7.1LogCat的使用—過(guò)濾顯示點(diǎn)擊創(chuàng)建完成過(guò)濾顯示除了設(shè)置過(guò)濾器過(guò)濾所需的信息外,還可以輸入TAG信息、根據(jù)Log級(jí)別等方式過(guò)濾信息。LogCat區(qū)域中日志信息根據(jù)級(jí)別不同顯示不同的顏色3.7.1LogCat的使用級(jí)別顯示信息日志信息顏色verbose(V)全部信息黑色debug(D
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代化生產(chǎn)設(shè)備的故障預(yù)警與應(yīng)對(duì)策略
- 生產(chǎn)流程改進(jìn)與排程優(yōu)化的融合方法
- 現(xiàn)代企業(yè)財(cái)務(wù)管理的可持續(xù)發(fā)展模式
- 《觀察物體》說(shuō)課稿-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北京版
- 24 火燒云 說(shuō)課稿-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 現(xiàn)代家居的綠色生活理念與實(shí)踐
- 現(xiàn)代辦公環(huán)境下的混合式教學(xué)方法研究
- Unit 5 I Have a Bag (Period 3) (說(shuō)課稿)-2024-2025學(xué)年陜旅版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 校園心理輔導(dǎo)與心理素質(zhì)拓展
- 班級(jí)團(tuán)隊(duì)建設(shè)與凝聚力培養(yǎng)策略
- 病歷書(shū)寫(xiě)規(guī)范細(xì)則(2024年版)
- 2024-2025學(xué)年人教版八年級(jí)上冊(cè)地理期末測(cè)試卷(二)(含答案)
- 雙方共同買(mǎi)車(chē)合同范例
- 醫(yī)務(wù)從業(yè)人員行為規(guī)范培訓(xùn)
- 中小學(xué)校食品安全管理現(xiàn)狀與膳食經(jīng)費(fèi)優(yōu)化方案
- 中醫(yī)外治法課件
- 第15屆-17屆全國(guó)中學(xué)生物理競(jìng)賽預(yù)賽試卷含答案
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核題(公共部分題+專(zhuān)業(yè)部分題)及答案
- 外研版小學(xué)英語(yǔ)(三起點(diǎn))六年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
- 月結(jié)合同模板
- 上海市黃浦區(qū)2024年數(shù)學(xué)六年級(jí)第一學(xué)期期末監(jiān)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論