版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Android開發(fā)基礎(chǔ)知識入門Android開發(fā)基礎(chǔ)知識入門1第2章Android界面開發(fā)2.1視圖組件與視圖容器2.2常用布局2.3常用控件2.4對話框Android開發(fā)基礎(chǔ)知識入門第2章Android界面開發(fā)2.1視圖組件與視圖容器22第2章Android界面開發(fā)2.5菜單2.6常用資源類型2.7事件處理和消息傳遞Android開發(fā)基礎(chǔ)知識入門第2章Android界面開發(fā)2.5菜單2.6常用資源3
基本概念(1)組件或控件:界面的基本元素;(2)視圖(View):所有控件的基類;(3)視圖容器(ViewGroup):控件的載體;2.1視圖組件和視圖容器第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門基本概念2.1視圖組件和視圖容器第2章Android界4
開發(fā)用戶界面的方式(1)通過Java代碼定義控件并設(shè)置控件的屬性;(2)通過XML文件控制控件的布局和屬性;通過XML布局文件控制Android的界面,可以使界面的設(shè)計(jì)更加簡單清晰,具有更低地耦合性。而且這種方式可以將視圖的邏輯從Java代碼中抽離出來,更加符合MVC的設(shè)計(jì)原則。Android也推薦使用XML的方式設(shè)計(jì)界面。2.1視圖組件和視圖容器第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門開發(fā)用戶界面的方式2.1視圖組件和視圖容器第2章And5
線性布局線性布局通過LinearLayout類來實(shí)現(xiàn),是一個視圖容器,可以向其中添加不同的控件。LinearLayout將控件一個挨著一個排列起來,排列的順序有橫向排列和縱向排列。2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門線性布局2.2常用布局第2章Android界面開發(fā)An6
相對布局(1)相對布局主要通過RelativeLayout類實(shí)現(xiàn),布局方式更靈活。(2)相對布局容器中子控件的位置是由父控件或者其他兄弟控件定義的??梢允巩?dāng)前的控件與其他控件的邊界對齊,或者在某個控件的下面,又或者在父控件的中間位置。2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門相對布局2.2常用布局第2章Android界面開發(fā)An7相對布局屬性
2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性取值類型說明android:layout_above其他控件id設(shè)置當(dāng)前控件在指定id的控件上方android:layout_below其他控件id設(shè)置當(dāng)前控件在指定id的控件下方android:layout_toLeftOf其他控件id設(shè)置當(dāng)前控件在指定id的控件左側(cè)android:layout_toRightOf其他控件id設(shè)置當(dāng)前控件在指定id的控件右側(cè)android:layout_alignTop其他控件id設(shè)置當(dāng)前控件與指定id的控件上邊界對齊android:layout_alignBottom其他控件id設(shè)置當(dāng)前控件與指定id的控件下邊界對齊android:layout_alignLeft其他控件id設(shè)置當(dāng)前控件與指定id的控件左邊界對齊android:layout_alignRight其他控件id設(shè)置當(dāng)前控件與指定id的控件右邊界對齊android:layout_alignParentToptrue、false設(shè)置當(dāng)前控件是否和父布局的上方對齊android:layout_alignParentBottomtrue、false設(shè)置當(dāng)前控件是否和父布局的下方對齊android:layout_alignParentLefttrue、false設(shè)置當(dāng)前控件是否和父布局的左邊界對齊android:layout_alignParentRighttrue、false設(shè)置當(dāng)前控件是否和父布局的右邊界對齊android:layout_centerHorizontaltrue、false設(shè)置當(dāng)前控件是否在父布局中水平居中android:layout_centerVerticaltrue、false設(shè)置當(dāng)前控件是否在父布局中垂直居中android:layout_centerInParenttrue、false設(shè)置當(dāng)前控件是否在父布局中居中相對布局屬性2.2常用布局第2章Android界面開發(fā)A8
列表視圖列表視圖可以使用ListView控件實(shí)現(xiàn),它展示了一個垂直可滑動的下拉列表,其中的每一行稱為ListView的一個子項(xiàng)。
2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:divider ListView的分隔條android:dividerHeight分隔條的高度android:entries數(shù)組資源,指定ListView需要顯示的內(nèi)容列表視圖2.2常用布局第2章Android界面開發(fā)An9
網(wǎng)格視圖網(wǎng)格視圖采用GridView實(shí)現(xiàn),和ListView用法比較類似,但是網(wǎng)格視圖是一個二維視圖。
2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:columnWidth 設(shè)置列的寬度android:numColumns設(shè)置列數(shù)android:verticalSpacing每兩行之間的垂直間距android:horizontalSpacing每兩列之間的水平間距android:stretchMode拉伸模式android:gravity每一格中內(nèi)容的對齊方式網(wǎng)格視圖2.2常用布局第2章Android界面開發(fā)An10
文本框和編輯框(1)文本框通過TextView控件實(shí)現(xiàn),用于文字的顯示。(2)編輯框通過EditText實(shí)現(xiàn),它繼承自TextView,屬性和用法與TextView一致,只不過它允許用戶改變其中的內(nèi)容。
2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:text文本框顯示的文字android:textSize顯示文字的大小android:textColor顯示文字的顏色android:gravity文字在文本框中的位置android:ellipsize文字內(nèi)容超過文本框大小時的顯示方式android:password是否以點(diǎn)代替顯示輸入的文字android:editable文本框是否可編輯android:hint當(dāng)文本框的內(nèi)容為空時,顯示的提示文字android:singleLine是否單行顯示android:autoLink是否將指定格式的文本轉(zhuǎn)化為可點(diǎn)擊的鏈接android:cursorVisible光標(biāo)是否可見android:drawableLeft在文本框中文本的左側(cè)顯示指定圖片文本框和編輯框2.3常用控件第2章Android界面開11
文本框和編輯框
2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門
android:ellipsize的取值:none:文字超長不做任何處理。start:在文字的起始處顯示省略號。middle:在文字的中間顯示省略號。end:在文字的結(jié)尾處顯示省略號。marquee:文字滾動顯示。
android:autoLink的取值:none:不進(jìn)行文本檢測。web:將文本框中的網(wǎng)址轉(zhuǎn)換為鏈接。email:將文本框中的郵箱地址轉(zhuǎn)換為鏈接。phone:將文本框中的電話號碼轉(zhuǎn)換為鏈接。map:將文本框中的地址轉(zhuǎn)換為鏈接。all:等價(jià)于設(shè)置為web|email|phone|map。文本框和編輯框2.3常用控件第2章Android界面開12
按鈕
按鈕通過Button控件實(shí)現(xiàn),Button類繼承自TextView,它可以供用戶單擊,當(dāng)用戶單擊之后,就會觸發(fā)一個onClick事件,可以通過監(jiān)聽onClick事件做一些自定義的處理。單選按鈕和復(fù)選框在有些界面中,信息并不一定完全需要用戶輸入,可以提供一組信息讓用戶進(jìn)行選擇,這可以通過單選按鈕和復(fù)選框?qū)崿F(xiàn)。單選框和復(fù)選框分別通過RadioButton和CheckBox實(shí)現(xiàn)。2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門按鈕2.3常用控件第2章Android界面開發(fā)Andr13
圖片控件圖片控件通過ImageView實(shí)現(xiàn),它主要用于圖片顯示。2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:adjustViewBounds設(shè)置ImageView控件是否調(diào)整自己的邊界保持所顯示圖片的長寬比例android:maxHeightImageView控件的最大高度android:maxWidthImageView控件的最大寬度android:scaleType設(shè)置圖片如何調(diào)整自己的大小去適應(yīng)ImageView控件的大小android:src設(shè)置ImageView顯示的Drawable對象matrix默認(rèn)的顯示方式,不改變圖片的大小,從ImageView的左上角開始顯示,超出部分裁剪掉fitXY對圖片橫向、縱向縮放,使得圖片填滿整個ImageView顯示fitStart保持圖片的縱橫比進(jìn)行縮放,直至圖片較長的一邊和ImageView對應(yīng)的邊相等,然后顯示在ImageView的左上部分fitCenter保持圖片的縱橫比進(jìn)行縮放,直至圖片較長的一邊和ImageView對應(yīng)的邊相等,圖片居中顯示fitEnd保持圖片的縱橫比進(jìn)行縮放,直至圖片較長的一邊和ImageView對應(yīng)的邊相等,然后顯示在圖片的右下部分center保持原圖的大小,將圖片顯示在ImageView的中間,超出部分裁剪掉centerCrop原圖小于ImageView時,保持圖片的縱橫比放大,直至圖片填滿整個ImageView,超出部分裁剪掉centerInside保持圖片的縱橫比進(jìn)行縮放,直至原圖完全顯示在ImageView中圖片控件2.3常用控件第2章Android界面開發(fā)An14
進(jìn)度條和拖動條進(jìn)度條可以用來顯示當(dāng)前操作的進(jìn)度,拖動條在進(jìn)度條的基礎(chǔ)上做了擴(kuò)展,允許用戶隨意拖動當(dāng)前的進(jìn)度,例如音樂或視頻播放器,用戶可以拖動滑塊實(shí)現(xiàn)快進(jìn)或快退。進(jìn)度條通過ProgressBar實(shí)現(xiàn),拖動條通過SeekBar實(shí)現(xiàn)。2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性說明android:max進(jìn)度條的最大值android:maxHeight進(jìn)度條的最大高度android:maxWidth進(jìn)度條的最大寬度android:minHeight進(jìn)度條的最小高度android:minWidth進(jìn)度條的最小寬度android:progress進(jìn)度條默認(rèn)顯示的進(jìn)度進(jìn)度條和拖動條2.3常用控件第2章Android界面開15
簡單對話框AlertDialog提供了一些方法用于生成帶消息和操作按鈕的對話框,對話框的內(nèi)容還可以是列表或者是自定義的View。2.4對話框第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門方法名方法說明create()創(chuàng)建一個AlertDialog對話框setCancelable(booleancancelable)設(shè)置當(dāng)前對話框是否可以被取消setIcon(Drawableicon)設(shè)置對話框的標(biāo)題圖標(biāo)setItems(CharSequence[]
items,
DialogInterface.OnClickListener
listener)將對話框的內(nèi)容設(shè)置為列表setMessage(CharSequencemessage)設(shè)置對話框顯示的消息setNegativeButton(CharSequencetext,DialogInterface.OnClickListenerlistener)設(shè)置“取消”按鈕的顯示和事件處理setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)設(shè)置“確定”按鈕的顯示和事件處理setTitle(CharSequencetitle)設(shè)置對話框顯示的標(biāo)題show()顯示對話框setView(Viewview)將對話框的內(nèi)容區(qū)域設(shè)置為自定義的View簡單對話框2.4對話框第2章Android界面開發(fā)An16
列表對話框AlertDialog除了可以創(chuàng)建簡單的對話框之外,還可以創(chuàng)建列表對話框。調(diào)用AlertDialog.Builder對應(yīng)的setXXXItems()方法可以創(chuàng)建簡單的列表、帶有單選按鈕的列表、帶有多選框的列表。2.4對話框第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門列表對話框2.4對話框第2章Android界面開發(fā)An17
自定義對話框除了創(chuàng)建已有的對話框樣式外,AlertDialog.Builder還支持調(diào)用serView()方法顯示自定義的View。2.4對話框第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門自定義對話框2.4對話框第2章Android界面開發(fā)A18
選項(xiàng)菜單選項(xiàng)菜單是應(yīng)用的主菜單項(xiàng),在應(yīng)用的任何地方按菜單鍵都會彈出來。重寫Activity的onCreateOptionsMenu()方法創(chuàng)建選項(xiàng)菜單,重寫Activity的onOptionsItemSelected(MenuItemitem)方法處理點(diǎn)擊菜單某一項(xiàng)的操作。2.5菜單第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門選項(xiàng)菜單2.5菜單第2章Android界面開發(fā)Andr19
上下文菜單
上下文菜單是指在應(yīng)用中的某個地方長按會彈出的菜單,類似于在電腦上點(diǎn)擊鼠標(biāo)右鍵彈出來的菜單。重寫Activity的onCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo)方法創(chuàng)建上下文菜單,重寫onContextItemSelected(MenuItemitem)方法處理單擊后的操作。2.5菜單第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門上下文菜單2.5菜單第2章Android界面開發(fā)And20
資源類型2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門目錄資源類型res/animator/存放xml文件,定義屬性動畫。res/anim/存放xml文件,定義補(bǔ)間動畫。res/color/存放xml文件,定義顏色狀態(tài)列表。res/drawable/存放圖片或者xml文件,用于表示可繪制對象。res/layout/存放xml文件,定義頁面布局。res/menu/存放xml文件,定義菜單內(nèi)容。res/raw/以原始形式保存的任意文件。要以IO流的方式打開。res/values/包含多種數(shù)值文件,相應(yīng)的文件名如下:arrays.xml,用于資源數(shù)組(類型化數(shù)組)。colors.xml:顏色值。dimens.xml:尺寸值。strings.xml:字符串值。styles.xml:樣式。資源類型2.6常用資源第2章Android界面開發(fā)An21
資源使用(1)在代碼中訪問訪問形式:R.<resource_type>.<resource_name>,其中resource_type代表資源的類型,resource_name代表資源的名稱。(2)在xml文件中訪問訪問形式:@<resource_type>/<resource_name>2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門TextViewtxt=(TextView)findViewById(R.id.txt);txt.setText(R.string.txt_name);<TextViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:textColor="@color/blue"android:text="@string/txt_name"/>資源使用2.6常用資源第2章Android界面開發(fā)An22
字符串、顏色、尺寸
字符串、顏色、尺寸的資源文件均在res/values/目錄下,三者都定義在xml文件中,根元素是<resouces>,每個子元素<string></string>定義一個字符串,每個子元素<color></color>定義一個顏色值,每個子元素<dimen></dimen>定義一個尺寸值。2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">Hello</string><stringname="world">World</string></resources><?xmlversion="1.0"encoding="utf-8"?><resources><colorname="red">#FF0000</color><colorname="green">#00FF00</color></resources><resources><dimenname="text_little">20sp</dimen><dimenname="text_normal">26sp</dimen></resources>字符串、顏色、尺寸2.6常用資源第2章Android界23
國際化
在Android資源中實(shí)現(xiàn)國際化比較簡單,只需要按照一定格式為不同的語言定義對應(yīng)的資源文件夾,應(yīng)用運(yùn)行的時候會自動匹配加載最合適的文件。以字符串資源為例,實(shí)現(xiàn)國際化需要在res目錄下創(chuàng)建對應(yīng)語言values文件夾,values文件夾的命名方式是values-語言碼-r國家碼,例如values-zh-rCN代表簡體中文,其中,zh代表中文,CN代表大陸地區(qū),類似的還有values-en-rUS代表美式英語。每個values文件夾下都有一個strings.xml文件,其中的字符串以不同的語言顯示。2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門國際化2.6常用資源第2章Android界面開發(fā)And24
基于監(jiān)聽的事件處理(1)事件源:事件產(chǎn)生所在的組件,例如點(diǎn)擊一個按鈕,按鈕就是事件源。(2)事件類型:產(chǎn)生的事件類型,如單擊事件、長按事件、觸摸事件等。(3)事件監(jiān)聽器:被動地監(jiān)聽組件上產(chǎn)生的事件,并做出相應(yīng)處理。使用基于監(jiān)聽的事件處理時,需要對組件調(diào)用相應(yīng)的setListener()方法設(shè)置事件監(jiān)聽器,例如調(diào)用setOnClickListener()方法監(jiān)聽單擊事件,調(diào)用setOnLongClickListener()方法監(jiān)聽長按事件,并重寫其中的回調(diào)方法做自定義的處理。2.7事件處理和消息傳遞第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門基于監(jiān)聽的事件處理2.7事件處理和消息傳遞第2章And25
基于回調(diào)的事件處理基于回調(diào)的事件處理不需要為組件設(shè)置事件監(jiān)聽器,當(dāng)系統(tǒng)檢測到有用戶操作時,會直接回調(diào)組件中特定的方法做處理。因此,基于回調(diào)的事件處理需要定義一個類繼承自需要的組件,并重寫其中的特定方法以實(shí)現(xiàn)自定義的處理。2.7事件處理和消息傳遞第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門基于回調(diào)的事件處理2.7事件處理和消息傳遞第2章And26Handler消息傳遞Handler的處理方式是通過一系列的post和send方法發(fā)送一條消息到消息隊(duì)列中,系統(tǒng)會從消息隊(duì)列中取出消息并執(zhí)行對應(yīng)的任務(wù)。Handler還可以延時發(fā)送消息,所以可用于延時操作。2.7事件處理和消息傳遞第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門方法名方法說明post(Runnabler)將任務(wù)加入到消息隊(duì)列中postAtTime(Runnabler,longuptimeMillis)在指定時間將任務(wù)加入到消息隊(duì)列中postDelayed(Runnabler,longdelayMillis)延遲一定時間后將任務(wù)加入到消息隊(duì)列中removeCallbacks(Runnabler)將任務(wù)從消息隊(duì)列中移除sendEmptyMessage(intwhat)發(fā)送消息ID為what的消息sendMessage(Messagemsg)發(fā)送消息體為msg的消息Handler消息傳遞2.7事件處理和消息傳遞第2章A27
視圖組件和視圖容器的基本概念常用的布局方式常用的控件對話框的創(chuàng)建菜單的使用常用的資源事件處理和消息機(jī)制總結(jié)第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門視圖組件和視圖容器的基本概念總結(jié)第2章Android界面28謝謝觀看謝謝觀看29Android開發(fā)基礎(chǔ)知識入門Android開發(fā)基礎(chǔ)知識入門30第2章Android界面開發(fā)2.1視圖組件與視圖容器2.2常用布局2.3常用控件2.4對話框Android開發(fā)基礎(chǔ)知識入門第2章Android界面開發(fā)2.1視圖組件與視圖容器231第2章Android界面開發(fā)2.5菜單2.6常用資源類型2.7事件處理和消息傳遞Android開發(fā)基礎(chǔ)知識入門第2章Android界面開發(fā)2.5菜單2.6常用資源32
基本概念(1)組件或控件:界面的基本元素;(2)視圖(View):所有控件的基類;(3)視圖容器(ViewGroup):控件的載體;2.1視圖組件和視圖容器第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門基本概念2.1視圖組件和視圖容器第2章Android界33
開發(fā)用戶界面的方式(1)通過Java代碼定義控件并設(shè)置控件的屬性;(2)通過XML文件控制控件的布局和屬性;通過XML布局文件控制Android的界面,可以使界面的設(shè)計(jì)更加簡單清晰,具有更低地耦合性。而且這種方式可以將視圖的邏輯從Java代碼中抽離出來,更加符合MVC的設(shè)計(jì)原則。Android也推薦使用XML的方式設(shè)計(jì)界面。2.1視圖組件和視圖容器第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門開發(fā)用戶界面的方式2.1視圖組件和視圖容器第2章And34
線性布局線性布局通過LinearLayout類來實(shí)現(xiàn),是一個視圖容器,可以向其中添加不同的控件。LinearLayout將控件一個挨著一個排列起來,排列的順序有橫向排列和縱向排列。2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門線性布局2.2常用布局第2章Android界面開發(fā)An35
相對布局(1)相對布局主要通過RelativeLayout類實(shí)現(xiàn),布局方式更靈活。(2)相對布局容器中子控件的位置是由父控件或者其他兄弟控件定義的??梢允巩?dāng)前的控件與其他控件的邊界對齊,或者在某個控件的下面,又或者在父控件的中間位置。2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門相對布局2.2常用布局第2章Android界面開發(fā)An36相對布局屬性
2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性取值類型說明android:layout_above其他控件id設(shè)置當(dāng)前控件在指定id的控件上方android:layout_below其他控件id設(shè)置當(dāng)前控件在指定id的控件下方android:layout_toLeftOf其他控件id設(shè)置當(dāng)前控件在指定id的控件左側(cè)android:layout_toRightOf其他控件id設(shè)置當(dāng)前控件在指定id的控件右側(cè)android:layout_alignTop其他控件id設(shè)置當(dāng)前控件與指定id的控件上邊界對齊android:layout_alignBottom其他控件id設(shè)置當(dāng)前控件與指定id的控件下邊界對齊android:layout_alignLeft其他控件id設(shè)置當(dāng)前控件與指定id的控件左邊界對齊android:layout_alignRight其他控件id設(shè)置當(dāng)前控件與指定id的控件右邊界對齊android:layout_alignParentToptrue、false設(shè)置當(dāng)前控件是否和父布局的上方對齊android:layout_alignParentBottomtrue、false設(shè)置當(dāng)前控件是否和父布局的下方對齊android:layout_alignParentLefttrue、false設(shè)置當(dāng)前控件是否和父布局的左邊界對齊android:layout_alignParentRighttrue、false設(shè)置當(dāng)前控件是否和父布局的右邊界對齊android:layout_centerHorizontaltrue、false設(shè)置當(dāng)前控件是否在父布局中水平居中android:layout_centerVerticaltrue、false設(shè)置當(dāng)前控件是否在父布局中垂直居中android:layout_centerInParenttrue、false設(shè)置當(dāng)前控件是否在父布局中居中相對布局屬性2.2常用布局第2章Android界面開發(fā)A37
列表視圖列表視圖可以使用ListView控件實(shí)現(xiàn),它展示了一個垂直可滑動的下拉列表,其中的每一行稱為ListView的一個子項(xiàng)。
2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:divider ListView的分隔條android:dividerHeight分隔條的高度android:entries數(shù)組資源,指定ListView需要顯示的內(nèi)容列表視圖2.2常用布局第2章Android界面開發(fā)An38
網(wǎng)格視圖網(wǎng)格視圖采用GridView實(shí)現(xiàn),和ListView用法比較類似,但是網(wǎng)格視圖是一個二維視圖。
2.2常用布局第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:columnWidth 設(shè)置列的寬度android:numColumns設(shè)置列數(shù)android:verticalSpacing每兩行之間的垂直間距android:horizontalSpacing每兩列之間的水平間距android:stretchMode拉伸模式android:gravity每一格中內(nèi)容的對齊方式網(wǎng)格視圖2.2常用布局第2章Android界面開發(fā)An39
文本框和編輯框(1)文本框通過TextView控件實(shí)現(xiàn),用于文字的顯示。(2)編輯框通過EditText實(shí)現(xiàn),它繼承自TextView,屬性和用法與TextView一致,只不過它允許用戶改變其中的內(nèi)容。
2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:text文本框顯示的文字android:textSize顯示文字的大小android:textColor顯示文字的顏色android:gravity文字在文本框中的位置android:ellipsize文字內(nèi)容超過文本框大小時的顯示方式android:password是否以點(diǎn)代替顯示輸入的文字android:editable文本框是否可編輯android:hint當(dāng)文本框的內(nèi)容為空時,顯示的提示文字android:singleLine是否單行顯示android:autoLink是否將指定格式的文本轉(zhuǎn)化為可點(diǎn)擊的鏈接android:cursorVisible光標(biāo)是否可見android:drawableLeft在文本框中文本的左側(cè)顯示指定圖片文本框和編輯框2.3常用控件第2章Android界面開40
文本框和編輯框
2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門
android:ellipsize的取值:none:文字超長不做任何處理。start:在文字的起始處顯示省略號。middle:在文字的中間顯示省略號。end:在文字的結(jié)尾處顯示省略號。marquee:文字滾動顯示。
android:autoLink的取值:none:不進(jìn)行文本檢測。web:將文本框中的網(wǎng)址轉(zhuǎn)換為鏈接。email:將文本框中的郵箱地址轉(zhuǎn)換為鏈接。phone:將文本框中的電話號碼轉(zhuǎn)換為鏈接。map:將文本框中的地址轉(zhuǎn)換為鏈接。all:等價(jià)于設(shè)置為web|email|phone|map。文本框和編輯框2.3常用控件第2章Android界面開41
按鈕
按鈕通過Button控件實(shí)現(xiàn),Button類繼承自TextView,它可以供用戶單擊,當(dāng)用戶單擊之后,就會觸發(fā)一個onClick事件,可以通過監(jiān)聽onClick事件做一些自定義的處理。單選按鈕和復(fù)選框在有些界面中,信息并不一定完全需要用戶輸入,可以提供一組信息讓用戶進(jìn)行選擇,這可以通過單選按鈕和復(fù)選框?qū)崿F(xiàn)。單選框和復(fù)選框分別通過RadioButton和CheckBox實(shí)現(xiàn)。2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門按鈕2.3常用控件第2章Android界面開發(fā)Andr42
圖片控件圖片控件通過ImageView實(shí)現(xiàn),它主要用于圖片顯示。2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性描述android:adjustViewBounds設(shè)置ImageView控件是否調(diào)整自己的邊界保持所顯示圖片的長寬比例android:maxHeightImageView控件的最大高度android:maxWidthImageView控件的最大寬度android:scaleType設(shè)置圖片如何調(diào)整自己的大小去適應(yīng)ImageView控件的大小android:src設(shè)置ImageView顯示的Drawable對象matrix默認(rèn)的顯示方式,不改變圖片的大小,從ImageView的左上角開始顯示,超出部分裁剪掉fitXY對圖片橫向、縱向縮放,使得圖片填滿整個ImageView顯示fitStart保持圖片的縱橫比進(jìn)行縮放,直至圖片較長的一邊和ImageView對應(yīng)的邊相等,然后顯示在ImageView的左上部分fitCenter保持圖片的縱橫比進(jìn)行縮放,直至圖片較長的一邊和ImageView對應(yīng)的邊相等,圖片居中顯示fitEnd保持圖片的縱橫比進(jìn)行縮放,直至圖片較長的一邊和ImageView對應(yīng)的邊相等,然后顯示在圖片的右下部分center保持原圖的大小,將圖片顯示在ImageView的中間,超出部分裁剪掉centerCrop原圖小于ImageView時,保持圖片的縱橫比放大,直至圖片填滿整個ImageView,超出部分裁剪掉centerInside保持圖片的縱橫比進(jìn)行縮放,直至原圖完全顯示在ImageView中圖片控件2.3常用控件第2章Android界面開發(fā)An43
進(jìn)度條和拖動條進(jìn)度條可以用來顯示當(dāng)前操作的進(jìn)度,拖動條在進(jìn)度條的基礎(chǔ)上做了擴(kuò)展,允許用戶隨意拖動當(dāng)前的進(jìn)度,例如音樂或視頻播放器,用戶可以拖動滑塊實(shí)現(xiàn)快進(jìn)或快退。進(jìn)度條通過ProgressBar實(shí)現(xiàn),拖動條通過SeekBar實(shí)現(xiàn)。2.3常用控件第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門屬性屬性說明android:max進(jìn)度條的最大值android:maxHeight進(jìn)度條的最大高度android:maxWidth進(jìn)度條的最大寬度android:minHeight進(jìn)度條的最小高度android:minWidth進(jìn)度條的最小寬度android:progress進(jìn)度條默認(rèn)顯示的進(jìn)度進(jìn)度條和拖動條2.3常用控件第2章Android界面開44
簡單對話框AlertDialog提供了一些方法用于生成帶消息和操作按鈕的對話框,對話框的內(nèi)容還可以是列表或者是自定義的View。2.4對話框第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門方法名方法說明create()創(chuàng)建一個AlertDialog對話框setCancelable(booleancancelable)設(shè)置當(dāng)前對話框是否可以被取消setIcon(Drawableicon)設(shè)置對話框的標(biāo)題圖標(biāo)setItems(CharSequence[]
items,
DialogInterface.OnClickListener
listener)將對話框的內(nèi)容設(shè)置為列表setMessage(CharSequencemessage)設(shè)置對話框顯示的消息setNegativeButton(CharSequencetext,DialogInterface.OnClickListenerlistener)設(shè)置“取消”按鈕的顯示和事件處理setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)設(shè)置“確定”按鈕的顯示和事件處理setTitle(CharSequencetitle)設(shè)置對話框顯示的標(biāo)題show()顯示對話框setView(Viewview)將對話框的內(nèi)容區(qū)域設(shè)置為自定義的View簡單對話框2.4對話框第2章Android界面開發(fā)An45
列表對話框AlertDialog除了可以創(chuàng)建簡單的對話框之外,還可以創(chuàng)建列表對話框。調(diào)用AlertDialog.Builder對應(yīng)的setXXXItems()方法可以創(chuàng)建簡單的列表、帶有單選按鈕的列表、帶有多選框的列表。2.4對話框第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門列表對話框2.4對話框第2章Android界面開發(fā)An46
自定義對話框除了創(chuàng)建已有的對話框樣式外,AlertDialog.Builder還支持調(diào)用serView()方法顯示自定義的View。2.4對話框第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門自定義對話框2.4對話框第2章Android界面開發(fā)A47
選項(xiàng)菜單選項(xiàng)菜單是應(yīng)用的主菜單項(xiàng),在應(yīng)用的任何地方按菜單鍵都會彈出來。重寫Activity的onCreateOptionsMenu()方法創(chuàng)建選項(xiàng)菜單,重寫Activity的onOptionsItemSelected(MenuItemitem)方法處理點(diǎn)擊菜單某一項(xiàng)的操作。2.5菜單第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門選項(xiàng)菜單2.5菜單第2章Android界面開發(fā)Andr48
上下文菜單
上下文菜單是指在應(yīng)用中的某個地方長按會彈出的菜單,類似于在電腦上點(diǎn)擊鼠標(biāo)右鍵彈出來的菜單。重寫Activity的onCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo)方法創(chuàng)建上下文菜單,重寫onContextItemSelected(MenuItemitem)方法處理單擊后的操作。2.5菜單第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門上下文菜單2.5菜單第2章Android界面開發(fā)And49
資源類型2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門目錄資源類型res/animator/存放xml文件,定義屬性動畫。res/anim/存放xml文件,定義補(bǔ)間動畫。res/color/存放xml文件,定義顏色狀態(tài)列表。res/drawable/存放圖片或者xml文件,用于表示可繪制對象。res/layout/存放xml文件,定義頁面布局。res/menu/存放xml文件,定義菜單內(nèi)容。res/raw/以原始形式保存的任意文件。要以IO流的方式打開。res/values/包含多種數(shù)值文件,相應(yīng)的文件名如下:arrays.xml,用于資源數(shù)組(類型化數(shù)組)。colors.xml:顏色值。dimens.xml:尺寸值。strings.xml:字符串值。styles.xml:樣式。資源類型2.6常用資源第2章Android界面開發(fā)An50
資源使用(1)在代碼中訪問訪問形式:R.<resource_type>.<resource_name>,其中resource_type代表資源的類型,resource_name代表資源的名稱。(2)在xml文件中訪問訪問形式:@<resource_type>/<resource_name>2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門TextViewtxt=(TextView)findViewById(R.id.txt);txt.setText(R.string.txt_name);<TextViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:textColor="@color/blue"android:text="@string/txt_name"/>資源使用2.6常用資源第2章Android界面開發(fā)An51
字符串、顏色、尺寸
字符串、顏色、尺寸的資源文件均在res/values/目錄下,三者都定義在xml文件中,根元素是<resouces>,每個子元素<string></string>定義一個字符串,每個子元素<color></color>定義一個顏色值,每個子元素<dimen></dimen>定義一個尺寸值。2.6常用資源第2章Android界面開發(fā)Android開發(fā)基礎(chǔ)知識入門<?xmlversion="1.0"enc
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年西安學(xué)區(qū)房交易風(fēng)險(xiǎn)評估及保障合同3篇
- 工程管理人員合同(2篇)
- 裝修水電施工方案
- 2025年度個人房產(chǎn)租賃合同解除協(xié)議范本4篇
- 中國航空運(yùn)輸行業(yè)展望2025年1月 -中誠信
- 二零二五年度面包烘焙原料種植基地訂購合同4篇
- 2025年度合伙企業(yè)股份轉(zhuǎn)讓及管理服務(wù)協(xié)議3篇
- 初二學(xué)業(yè)規(guī)劃講座模板
- 二零二五年度苗圃苗木病蟲害防治藥劑研發(fā)與供應(yīng)合同4篇
- 2025年度個人購房綠色家居設(shè)計(jì)合同4篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開國控資產(chǎn)運(yùn)營管理限公司招聘專業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識競賽考試題庫及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報(bào)告
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 水利工程招標(biāo)文件樣本
- 第17課 西晉的短暫統(tǒng)一和北方各族的內(nèi)遷(說課稿)-2024-2025學(xué)年七年級歷史上冊素養(yǎng)提升說課稿(統(tǒng)編版2024)
評論
0/150
提交評論