freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第5章android用戶界面-文庫吧資料

2025-07-26 11:28本頁面
  

【正文】 界對齊 ? 第 21行 設(shè)定 屬性 android:layout_marginLeft, 左移 10dip ? 第 22行聲明該元素在 ID為 entry的元素下方 ? 第 28行聲明使用屬性 android:layout_toLeftOf,聲明該元素在 ID為 cancel元素的左 邊 ? 第 29行使用屬性 android:layout_alignTop,聲明該元素與ID為 cancel的元素在相同的水平位置 界面布局 ? 絕對布局 ? 絕對布局( AbsoluteLayout)能通過指定界面元素的坐標(biāo)位置,來確定用戶界面的整體布局 ? 絕對布局是一種不推薦使用的界面布局,因?yàn)橥ㄟ^ X軸和 Y軸確定界面元素位置后, Android系統(tǒng)不能夠根據(jù)不同屏幕對界面元素的位置進(jìn)行調(diào)整,降低了界面布局對不同類型和尺寸屏幕的適應(yīng)能力 界面布局 ? 絕對布局 ? 每一個(gè)界面控件都必須指定坐標(biāo)( X, Y),例如“確認(rèn)”按鈕的坐標(biāo)是( 40, 120),“取消”按鈕的坐標(biāo)是( 120, 120)。其中, Id屬性為 TableLayout01, Layout width和 Layout height屬性都為 wrap_content ? 向 TableLayout01中添加兩個(gè) TableRow。因此框架布局元素 043599a730的邊界是同區(qū)域 1的高度相同,寬帶充滿整個(gè)根節(jié)點(diǎn)的區(qū)域。左下角的“ Layout” 和“ ” 能夠在可視化編輯器和 XML文件編輯器之間切換 界面布局 ? 線性布局 ? 在 Eclipse右邊的 Outline中,雙擊 LinearLayout,打開線性布局的屬性編輯器 ? 線性布局的排列方法主要由 Orientation屬性進(jìn)行控制,vertical表示垂直排列, horizontal表示水平排列 ? 選擇 Orientation的值為 vertical,表示該線性布局為垂直排列 界面布局 ? 線性布局 ? 缺省情況下, Layout height的值為 wrap_content,表示線性布局高度等于所有子控件的高度總和,也就是線性布局的高度會剛好將所有子控件包含其中 ? 將 Layout width屬性的值改為 fill_parent,表示線性布局寬度等于父控件的寬度,就是將線性布局在橫向上占據(jù)父控件的所有空間 界面布局 ? 線性布局 ? 打開 XML文件編輯器, 下 ? 第 2行代碼是聲明 XML文件的根元素為線性布局 ? 第 6行代碼是在屬性編輯器中修改過的寬度、高度和排列方式的屬性 ? 用戶在可視化編輯器和屬性編輯器中的任何修改,都會同步的反映在 XML文件中;反之, 也是如此 1. ?xml version= encoding=utf8? 2. LinearLayout 3. xmlns:android= 4. android:layout_width=fill_parent 5. android:layout_height=wrap_content 6. android:orientation=vertical 7. /LinearLayout 界面布局 ? 線性布局 ? 將四個(gè)界面控件 TextView、 EditText、 Button、 Button先后拖拽到可視化編輯器中 ? 所有控件都自動獲取控件名稱,并把該名稱顯示在控件上,如 TextView0 EditText0 Button01和 Button02 界面布局 ? 線性布局 ? 修改界面控件的屬性 ? 所有界面控件都有一個(gè)共同的屬性 ID ? ID是一個(gè)字符串,編譯時(shí)被轉(zhuǎn)換為整數(shù),可以用來在代碼中引用界面元素,一般僅在代碼中需要動態(tài)修改的界面元素時(shí)才為界面元素設(shè)置 ID,反之則不需要設(shè)置 ID 編號 類型 屬性 值 1 TextView Id +id/label Text 用戶名: 2 EditText Id +id/entry Layout width fill_parent Text [null] 3 Button Id +id/ok Text 確認(rèn) 4 Button Id +id/cancel Text 取消 界面布局 ? 線性布局 ? 從可視化編輯器中發(fā)現(xiàn),界面控件的中文字符都顯示為“□” , 因?yàn)榭梢暬庉嬈鬟€不能很好的支持中文字符 ? 打開 XML文件編輯器查看 ,發(fā)現(xiàn)在屬性編輯器內(nèi)填入的文字已經(jīng)正常寫入到 XML文件中 , 例如第 1 25行代碼 1. ?xml version= encoding=utf8? 2. LinearLayout 3. xmlns:android= 4. android:layout_width=fill_parent 5. android:layout_height=wrap_content 6. android:orientation=vertical 7. 8. TextView android:id=+id/label 9. android:layout_width=wrap_content 10. android:layout_height=wrap_content 11. android:text=用戶名 : 界面布局 ? 線性布局 12. /TextView 13. EditText android:id=+id/entry 14. android:layout_height=wrap_content 15. android:layout_width=fill_parent 16. /EditText 17. Button android:id=+id/ok 18. android:layout_width=wrap_content 19. android:layout_height=wrap_content 20. android:text=確認(rèn) 21. /Button 22. Button android:id=+id/cancel 23. android:layout_width=wrap_content 24. android:layout_height=wrap_content 25. android:text=取消 26. /Button 27. /LinearLayout 界面布局 ? 線性布局 ? 將 setContentView(),更改為setContentView()。 22. } 23. } 界面控件 ? TabHost ? 第 8行代碼的聲明 TabDemo類繼承與 TabActivity,與以往繼承 Activity不同, TabActivity支持內(nèi)嵌多個(gè) Activity或View ? 第 12行代碼通過 getTabHost()函數(shù)獲得了 Tab標(biāo)簽頁的容器,用以承載可以點(diǎn)擊的 Tab標(biāo)簽和分頁的界面布局。 18. ((TAB2) 19. .setIndicator(絕對布局 ).setContent())。 15. (this).inflate(, (),true)。 13. (this).inflate(, (),true)。 7. 8. public class TabDemo extends TabActivity { 9. Override 界面控件 ? TabHost 10. public void onCreate(Bundle savedInstanceState) { 11. (savedInstanceState)。 5. import 。 2. 3. import 。 界面控件 ? ListView ? 第 1行的 ListView子項(xiàng)的點(diǎn)擊事件監(jiān)聽器,同樣是一個(gè)接口,需要實(shí)現(xiàn)onItemClick()函數(shù)。 6. }}。 界面控件 ? ListView ? 下面的代碼聲明了 ListView子項(xiàng)的點(diǎn)擊事件監(jiān)聽器,用以確定用戶在 ListView中,選擇的是哪一個(gè)子項(xiàng) 1. listViewListener = new (){ 2. Override 3. public void onItemClick(AdapterView? arg0, View arg1, int arg2, long arg3) { 4. String msg =””。 7. ArrayAdapterString adapter = new ArrayAdapterString(this, , list )。 5. (ListView子項(xiàng) 2)。 3. ListString list = new ArrayListString()。 界面控件 ? Spinner ? 第 2行代碼建立了一個(gè)字符串?dāng)?shù)組列表( ArrayList),這種數(shù)組列表可以根據(jù)需要進(jìn)行增減 ? String表示數(shù)組列表中保存的是字符串類型的數(shù) 據(jù) ? 在代碼的第 5行中,使用 add()函數(shù)分別向數(shù)組列表中添加 3個(gè)字符串 ? 第 6行代碼建立了一個(gè) ArrayAdapter的數(shù)組適配器,數(shù)組適配器能夠?qū)⒔缑婵丶偷讓訑?shù)據(jù)綁定在一起 ? 第 7行代碼設(shè)定了 Spinner的浮動菜單的顯示方式,其中,Android系統(tǒng)內(nèi)置的一種浮動菜單 ? 第 8行代碼實(shí)現(xiàn)綁定過程 , 所有 ArrayList中的數(shù)據(jù),將顯示在 Spinner的浮動菜單中 界面控件 ? Spinner ? 設(shè)置 ,顯示結(jié)果 如圖 ? 適配器 綁定界面控件和底層數(shù)據(jù) , 如果底層數(shù)據(jù)更改了,用戶界面也 相應(yīng) 修改顯示內(nèi)容 , 就不需要應(yīng)用程序再監(jiān)視 , 從而極大的簡化的代碼的復(fù)雜性 界面控件 ? ListView ? ListView是一種用于垂直顯示的列表控件,如果顯示內(nèi)容過多,則會出現(xiàn)垂直滾動條 ? ListView能夠通過適配器將數(shù)據(jù)和自身綁定,在有限的屏幕上提供大量內(nèi)容供用戶選擇 ,所以是經(jīng)常使用的用戶界面控件 ? ListView支持點(diǎn)擊事件處理,用戶可以用少量的代碼實(shí)現(xiàn)復(fù)雜的選擇功能 界面控件 ? ListView ? 建立一個(gè)“ ListViewDemo”程序,包含四個(gè)控件, 從上至下分別為 TextView0 ListView0 ListView02和 ListView03 界面控件 ? ListView ? ListViewDemo在 XML文件中的代碼 1. TextView android:id=+id/TextView01 2. android:layout_width=fill_parent 3. android:layout_height=wrap_content 4. android:text=string/hello / 5. ListView android:id=+id/ListView01 6. android:layout_width=wrap_content 7. android:layout_height=wrap_content 8. /ListView 界面控件 ? ListView ? 在 ,首先需要為 ListView創(chuàng)建適配器,并添加 ListView中所顯示的內(nèi)容 ? 第 2行代碼通過 ID引用了 XML文件中聲明的 ListView ? 第 7行代碼聲明 了適配器 ArrayAdapter,第三個(gè)參數(shù) list說明適配器的數(shù)據(jù)源為數(shù)組列表 ? 第 8行代碼將 ListView和適配器綁定 1. final TextView textView = (TextView)findViewById()。 7. ()。 5. list .add(Spinner子項(xiàng) 3)。 3. list .add(Spinner子項(xiàng) 1)。 界面控件 ? Spinner ? Spinner是一種能夠從多個(gè)選項(xiàng)中選一選項(xiàng)的控件,類似于桌面程序的組合框( ComboBox),但沒有組合框的下拉菜單,而是使用浮動菜單為用戶提供選擇 ? 建立 一個(gè) 程序“ SpinnerDemo” 包含3個(gè)子項(xiàng) Spinner控件 界面控件 ? Sp
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1