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

正文內(nèi)容

第5章android用戶界面-資料下載頁

2025-07-20 11:28本頁面
  

【正文】 布局 ? 相對布局 ? 第 3行使用了 RelativeLayout標(biāo)簽聲明一個相對布局 ? 第 15行使用位置屬性 android:layout_below,確定EditText控件在 ID為 label的元素下方 ? 第 20行使用屬性 android:layout_alignParentRight,聲明該元素在其父元素的右邊邊界對齊 ? 第 21行 設(shè)定 屬性 android:layout_marginLeft, 左移 10dip ? 第 22行聲明該元素在 ID為 entry的元素下方 ? 第 28行聲明使用屬性 android:layout_toLeftOf,聲明該元素在 ID為 cancel元素的左 邊 ? 第 29行使用屬性 android:layout_alignTop,聲明該元素與ID為 cancel的元素在相同的水平位置 界面布局 ? 絕對布局 ? 絕對布局( AbsoluteLayout)能通過指定界面元素的坐標(biāo)位置,來確定用戶界面的整體布局 ? 絕對布局是一種不推薦使用的界面布局,因為通過 X軸和 Y軸確定界面元素位置后, Android系統(tǒng)不能夠根據(jù)不同屏幕對界面元素的位置進(jìn)行調(diào)整,降低了界面布局對不同類型和尺寸屏幕的適應(yīng)能力 界面布局 ? 絕對布局 ? 每一個界面控件都必須指定坐標(biāo)( X, Y),例如“確認(rèn)”按鈕的坐標(biāo)是( 40, 120),“取消”按鈕的坐標(biāo)是( 120, 120)。坐標(biāo)原點( 0, 0)在屏幕的左上角 界面布局 ? 絕對布局 ? 絕對布局示例在 1. ?xml version= encoding=utf8? 2. 3. AbsoluteLayout android:id=@+id/AbsoluteLayout01 4. android:layout_width=fill_parent 5. android:layout_height=fill_parent 6. xmlns:android= 7. TextView android:id=@+id/label 8. android:layout_x=40dip 9. android:layout_y=40dip 10. android:layout_height=wrap_content 11. android:layout_width=wrap_content 12. android:text=用戶名: 13. /TextView 14. EditText android:id=@+id/entry 15. android:layout_x=40dip 16. android:layout_y=60dip 界面布局 ? 絕對布局 17. android:layout_height=wrap_content 18. android:layout_width=150dip 19. /EditText 20. Button android:id=@+id/ok 21. android:layout_width=70dip 22. android:layout_height=wrap_content 23. android:layout_x=40dip 24. android:layout_y=120dip 25. android:text=確認(rèn) 26. /Button 27. Button android:id=@+id/cancel 28. android:layout_width=70dip 29. android:layout_height=wrap_content 30. android:layout_x=120dip 31. android:layout_y=120dip 32. android:text=取消 33. /Button 34. /AbsoluteLayout 菜單 ? 菜單是應(yīng)用程序中非常重要的組成部分,能夠在不占用界面空間的前提下,為應(yīng)用程序提供了統(tǒng)一的功能和設(shè)置界面,并為程序開發(fā)人員提供了易于使用的編程接口 ? Android系統(tǒng)支持三種菜單 ? 選項菜單( Option Menu) ? 子菜單( Submenu) ? 快捷菜單( Context Menu) 菜單 ? 選項菜單 ? 選項菜單是一種經(jīng)常被使用的 Android系統(tǒng)菜單 ? 打開方式: 通過“菜單鍵”( MENU key)打開 ? 選項菜單分類 ? 圖標(biāo)菜單( Icon Menu) ? 擴(kuò)展菜單( Expanded Menu) 菜單 ? 選項菜單 ? 圖標(biāo)菜單能夠同時顯示文字和圖標(biāo)的菜單,最多支持 6個子項 ? 圖標(biāo)菜單不支持單選框和復(fù)選框 菜單 ? 選項菜單 ? 擴(kuò)展菜單 是 在圖標(biāo)菜單子項多余 6個時才出現(xiàn), 通過點擊圖標(biāo)菜單最后的子項“ More” 才能打開 ? 擴(kuò)展菜單是垂直的列表型菜單 ? 不能夠顯示圖標(biāo) ? 支持單選框和復(fù)選框 菜單 ? 選項菜單 ? 重載 Activity的 onCreateOptionMenu()函數(shù),才能夠在Android應(yīng)用程序中使用選項菜單 ? 初次使用選項菜單時,會調(diào)用 onCreateOptionMenu()函數(shù),用來初始化菜單子項的相關(guān)內(nèi)容 ? 設(shè)置菜單子項自身的 ID和組 ID ? 菜單子項顯示的文字和圖片等 菜單 ? 選項菜單 ? 第 1行和第 2行 代碼 將菜單子項 ID定義成靜態(tài)常量,并使用靜態(tài)常量 (整數(shù)類型,值為 1)定義第一個菜單子項,以后的菜單子項僅需在 的數(shù)值即可 ? 第 7行 代碼是 onCreateOptionsMenu()函數(shù) 返回值 ,函數(shù)的返回值類型為布爾 型 ? 返回 true將顯示在函數(shù)中設(shè)置的菜單,否則不能夠顯示菜單 1. final static int MENU_DOWNLOAD = 。 2. final static int MENU_UPLOAD = +1。 3. @Override 4. public boolean onCreateOptionsMenu(Menu menu){ 5. (0,MENU_DOWNLOAD,0,下載設(shè)置 )。 6. (0,MENU_UPLOAD,1,上傳設(shè)置 )。 7. return true。 8. } 菜單 ? 選項菜單 ? 第 4行 代碼 Menu對象作為一個參數(shù)被傳遞到函數(shù)內(nèi)部,因此在 onCreateOptionsMenu()函數(shù)中,用戶可以使用Menu對象的 add()函數(shù)添加菜單子項 ? add()函數(shù)的語法 ? 第 1個參數(shù) groupId是組 ID,用以批量的對菜單子項進(jìn)行處理和排序 ? 第 2關(guān)參數(shù) itemId是子項 ID,是每一個菜單子項的唯一標(biāo)識,通過子項 ID使應(yīng)用程序能夠定位到用戶所選擇的菜單子項 ? 第 3個參數(shù) order是定義菜單子項在選項菜單中的排列順序 ? 第 4個參數(shù) title是菜單子項所顯示的標(biāo)題 MenuItem (int groupId, int itemId, int order, CharSequence title) 菜單 ? 選項菜單 ? 添加菜單子項的圖標(biāo)和快捷鍵:使用 setIcon()函數(shù)和setShortcut()函數(shù) ? MENU_DOWNLOAD菜單設(shè)置圖標(biāo)和快捷鍵的代碼 ? 第 2行代碼中使用了新的圖像資源,用戶將需要使用的圖像文件拷貝到 /res/drawable目錄下 ? setShortcut()函數(shù)第一個參數(shù)是為數(shù)字鍵盤設(shè)定的快捷鍵 ? 第二個參數(shù)是為全鍵盤設(shè)定的快捷鍵,且不區(qū)分字母的大小寫 1. (0,MENU_DOWNLOAD,0,下載設(shè)置 ) 2. .setIcon()。 3. .setShortcut(’,’d’)。 菜單 ? 選項菜單 ? 重載 onPrepareOptionsMenu()函數(shù) , 能夠動態(tài)的添加、刪除菜單子項,或修改菜單的標(biāo)題、圖標(biāo)和可見性等內(nèi)容 ? onPrepareOptionsMenu()函數(shù)的返回值的含義與onCreateOptionsMenu()函數(shù)相同 ? 返回 true則顯示菜單 ? 返回 false則不顯示菜單 菜單 ? 選項菜單 ? 下面的代碼是在用戶每次打開選項菜單時,在菜單子項中顯示用戶打開該子項的次數(shù) ? 第 1行代碼設(shè)置一個菜單子項的計數(shù)器,用來統(tǒng)計用戶打開“上傳設(shè)置”子項的次數(shù) ? 第 4行 代碼是 通過將菜單子項的 ID傳遞給 ()函數(shù),獲取到菜單子項的對象 ? 第 5行 代碼是 通過 MenuItem的 setTitle()函數(shù)修改菜單標(biāo)題 1. static int MenuUploadCounter = 0。 2. @Override 3. public boolean onPrepareOptionsMenu(Menu menu){ 4. MenuItem uploadItem = (MENU_UPLOAD)。 5. (上傳設(shè)置 : +(MenuUploadCounter))。 6. return true。 7. } 菜單 ? 選項菜單 ? onOptionsItemSelected ()函數(shù)能夠處理 菜單選擇事件, 且該函數(shù)在每次點擊菜單子項時都會被調(diào)用 ? 下面的代碼說明了如何通過菜單子項的子項 ID執(zhí)行不同的操作 1. @Override 2. public boolean onOptionsItemSelected(MenuItem item){ 3. switch(()){ 4. case MENU_DOWNLOAD: 5. MenuDownlaodCounter++。 6. return true。 7. case MENU_UPLOAD: 8. MenuUploadCounter++。 9. return true。 10. } 11. return false。 12. } 菜單 ? 選項菜單 ? onOptionsItemSelected ()的返回值表示是否對菜單的選擇事件進(jìn)行處理 ? 如果已經(jīng)處理過則返回 true,否則返回 false ? 第 2行的 ()函數(shù)可以獲取到被選擇菜單子項的 ID ? 完整代碼請參考 OptionsMenu程序 ? 程序運(yùn)行后,通過點擊“菜單鍵”可以調(diào)出程序設(shè)計的兩個菜單子項 菜單 ? 子菜單 ? 子菜單是能夠顯示更加詳細(xì)信息的菜單子項 ? 菜單子項使用了浮動窗體的顯示形式 ,能夠 更好適應(yīng)小屏幕的顯示方式 菜單 ? 子菜單 ? Android系統(tǒng)的子菜單使用非常靈活,可以在選項菜單或快捷菜單中使用子菜單,有利于將相同或相似的菜單子項組織在一起,便于顯示和分類 ? 子菜單不支持嵌套 ? 子菜單的添加是 使用 addSubMenu()函數(shù)實現(xiàn) 1. SubMenu uploadMenu = (SubMenu) (0,MENU_UPLOAD,1,上傳設(shè)置 ) .setIcon()。 2. ()。 3. (上傳參數(shù)設(shè)置 )。 4. (0,SUB_MENU_UPLOAD_A,0,上傳參數(shù) A)。 5. (0,SUB_MENU_UPLOAD_B,0,上傳參數(shù) B)。 菜單 ? 子菜單 ? 第 1行代碼在 onCreateOptionsMenu()函數(shù)傳遞的 menu對象上調(diào)用 addSubMenu()函數(shù),在選項菜單中添加一個菜單子項,用戶點擊
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1