精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android用戶界面設計:框架布局

移動開發 移動應用 Android
框架布局是Android開發者組織視圖控件最簡單和最有效的布局之一。通過本文,你將學到所有關于框架布局的知識,它們主要用來在屏幕上組織特別的或重疊的視圖控件。使用得當的話,很多有趣的Android程序用戶界面都可以基于框架布局來設計。

框架布局是將控件組織在Android程序的用戶界面中最簡單的布局類型之一。

理解布局對于良好的Android程序設計來說是非常重要的。在這個教程里,你將學到所有關于框架布局的知識,它們主要用來在屏幕上組織特別的或重疊的視圖控件。使用得當的話,很多有趣的Android程序用戶界面都可以基于框架布局來設計。

什么是框架布局

框架布局是Android開發者組織視圖控件最簡單和最有效的布局之一。它們使用得比其它一些布局要少一些,只是因為它們一般只用于顯示單個視圖,或重疊的視圖。框架布局常用作容器布局,因為它一般只有一個子視圖(通常是另一個布局,用于組織多個視圖)。

技巧:事實上,你會看到框架布局是作為你設計的任何布局資源的父布局來使用的。如果你在層級視圖工具(Hierarchy Viewer tool,一個很有用的調試你的程序布局的工具)創建你的程序,你會發現你設計的任何布局資源都被顯示在一個父布局中——一個框架布局。

框架布局非常簡單,這使得它們非常高效。它們可以在XML布局資源文件中定義,也可以通過Java代碼在程序中定義。框架布局中的一個子視圖總是被繪制到相對于屏幕的左上角上。如果存在多個子視圖,那么他們被按順序一個堆疊在另一個上面的方式繪制。這意味著***個添加到框架布局的視圖將顯示在棧的底部,***添加的視圖會顯示在最頂部。

讓我們來看一個簡單的例子。我們假設有一個框架布局大小調整到控制整個屏幕(換句話說,layout_width and layout_height屬性都設置為match_parent)。我們要添加三個子控件到這個框架布局:

一個有湖面圖片的ImageView。

一個在屏幕頂部顯示的TextView。

一個在屏幕底部顯示的(使用layout_gravity屬性將TextView下沉到父布局的底部)TextView。

下圖展示這種類型的布局在屏幕上會是什么樣:

frame layout

在XML資源文件中定義框架布局

設計程序用戶界面最方便和可維護的方法是創建XML布局資源。這個方法極大地簡化了UI設計過程,將很多靜態創建和用戶界面控件的布局以及控件屬性的定義移到XML中去,取代了寫代碼。

XML布局資源必須存儲在/res/layout項目目錄下。讓我們看看前一節介紹的框架布局。同樣地,這個屏幕基本上就是一個有三個子視圖的框架布局:一個充滿整個屏幕的圖片,兩個文本控件繪制在它上面,每一個文本控件都是默認透明背景。這個布局資源文件命名為/res/layout/framed.xml,在XML中如下定義:

  1. xmlns:android="http://schemas.android.com/apk/res/android" 
  2.  
  3. android:layout_width="fill_parent" 
  4.  
  5. android:layout_height="fill_parent"> 
  6.  
  7. android:id="@+id/ImageView01" 
  8.  
  9. android:layout_height="fill_parent" 
  10.  
  11. android:layout_width="fill_parent" 
  12.  
  13. android:src="@drawable/lake" 
  14.  
  15. android:scaleType="matrix"> 
  16.  
  17. android:layout_width="fill_parent" 
  18.  
  19. android:layout_height="wrap_content" 
  20.  
  21. android:textColor="#000" 
  22.  
  23. android:textSize="40dp" 
  24.  
  25. android:text="@string/top_text" /> 
  26.  
  27. android:layout_width="fill_parent" 
  28.  
  29. android:layout_height="wrap_content" 
  30.  
  31. android:text="@string/bottom_text" 
  32.  
  33. android:layout_gravity="bottom" 
  34.  
  35. android:gravity="right" 
  36.  
  37. android:textColor="#fff" 
  38.  
  39. android:textSize="50dp" /> 

 回憶一下,在Activity中,只需要在onCreate()方法中添加一行代碼來在屏幕上加載和顯示布局資源。如果布局資源存放在/res/layout/framed.xml文件中,這行代碼應該是:

  1. setContentView(R.layout.framed); 

用程序定義框架布局

你也可以用程序創建和配置框架布局。這通過使用FrameLayout類(android.widget.FrameLayout)來實現。你會在 RelativeLayout.LayoutParams類中找到具體的參數。同樣地,典型的布局參數 (android.view.ViewGroup.LayoutParams),比如layout_height和layout_width,以及邊距參數(ViewGroup.MarginLayoutParams),也能用在FrameLayout對象上。

你必須用Java創建屏幕內容,然后向setContentView()方法提供一個包含所有要作為子視圖顯示的控件內容的父布局對象,而不是像前面所示直接使用setContentView()方法來加載布局資源。在這里,你的父布局就是框架布局。例如,下面的代碼示例了如何用程序重新創建前面描述的相同的布局。特別地,我們在活動中實例化一個FrameLayout,并在它的onCreate()方法中先添加一個ImageView控件然后再添加兩個TextView控件:

  1. public void onCreate(Bundle savedInstanceState) {  
  2.  
  3. super.onCreate(savedInstanceState);  
  4.  
  5. TextView tv1 = new TextView(this);  
  6.  
  7. tv1.setText(R.string.top_text);  
  8.  
  9. tv1.setTextSize(40);  
  10.  
  11. tv1.setTextColor(Color.BLACK);  
  12.  
  13. TextView tv2 = new TextView(this);  
  14.  
  15. tv2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM));  
  16.  
  17. tv2.setTextSize(50);  
  18.  
  19. tv2.setGravity(Gravity.RIGHT);  
  20.  
  21. tv2.setText(R.string.bottom_text);  
  22.  
  23. tv2.setTextColor(Color.WHITE);  
  24.  
  25. ImageView iv1 = new ImageView(this);  
  26.  
  27. iv1.setImageResource(R.drawable.lake);  
  28.  
  29. iv1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  
  30.  
  31. iv1.setScaleType(ScaleType.MATRIX);  
  32.  
  33. FrameLayout fl = new FrameLayout(this);  
  34.  
  35. fl.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  
  36.  
  37. fl.addView(iv1);  
  38.  
  39. fl.addView(tv1);  
  40.  
  41. fl.addView(tv2);  
  42.  
  43. setContentView(fl);  
  44.  

 最終屏幕運行結果和前面圖片展示的一模一樣。

何時使用框架布局

當你可以自由使用其它強大布局類型,如線性布局,相對布局和表格布局時,很容易會忘了框架布局。框架布局的效率使得它是包含很少視圖控件的屏幕的很好的選擇(主屏幕,只有一個畫布的游戲界面等)。有些時候其它低效的布局設計可以簡化為一個更有效率的框架布局設計,而其它時候使用更專業的布局類型會更合適。當你想要堆疊視圖時框架布局是一般的選擇。

看看類似的控件

FrameLayout相對比較簡單。因為這一點,很多其它布局類型和視圖控件都是基于它的。例如,ScrollView就是一個在子內容太大而不能在布局界限內完全展示時出現滾動條的框架布局。所有主屏幕(Home屏幕)應用小工具都位于一個框架布局中。

對于所有框架布局需要注意的是它們除了通常的背景以外還可以設置前景色。這通過android:foreground XML屬性來實現。這也可以用于框架下面的視圖。

總結

Android程序Android程序用戶界面使用布局來定義,框架布局是最簡單和***效的布局類型之一。框架布局的子控件被相對于布局的左上角來繪制。如果框架布局中存在多個子視圖,它們將按順序繪制,***一個子控件繪制在最上面。

原文出處

【編輯推薦】

  1. Android用戶界面設計:相對布局
  2. Android用戶界面設計:線性布局
  3. Android用戶界面設計:布局基礎
  4. Android用戶界面設計:基本按鈕
  5. Android用戶界面設計模板Dashboard產品展示

 

責任編輯:佚名 來源: RockUX
相關推薦

2011-04-11 17:07:33

布局基礎用戶界面設計Android

2011-04-11 17:25:30

線性布局用戶界面設計Android

2011-04-19 09:19:37

相對布局界面設計Android

2011-04-08 13:58:10

Android界面設計

2011-05-19 08:49:01

使用片段界面設計Android

2011-06-01 10:58:57

2011-06-01 10:30:41

用戶界面

2011-12-20 10:42:22

Android應用界面設計

2011-03-02 10:49:42

DashboardAndroid用戶界面設計模板

2013-11-27 10:12:11

2011-03-02 14:03:02

DashboardAndroid用戶界面反例模板

2012-01-16 16:16:49

JavaSwing

2011-06-01 16:50:05

Android ListView

2013-12-26 15:46:30

Android開發Android應用用戶界面設計

2014-11-26 10:42:55

界面設計

2012-01-16 11:03:09

javaswing

2011-06-01 09:31:46

用戶界面設計

2011-10-09 11:05:13

Android 4.0

2014-04-03 09:49:20

設計界面設計

2015-07-09 10:25:45

界面設計UI設計
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品不卡| 91福利国产成人精品照片| 97超碰最新| 亚洲欧美在线视频免费| 亚洲午夜久久| 欧美日本在线看| 性高湖久久久久久久久aaaaa| 欧美香蕉爽爽人人爽| 美女网站色91| 国内偷自视频区视频综合| 亚洲精品成人无码| 精品久久国产一区| 色噜噜狠狠一区二区三区果冻| 在线观看一区欧美| 天天影院图片亚洲| 国内成+人亚洲+欧美+综合在线 | 1pondo在线播放免费| eeuss影院www在线播放| 亚洲性视频大全| 欧美一级免费大片| 日韩免费毛片视频| 美女尤物在线视频| 国产精品每日更新| 久久久婷婷一区二区三区不卡| 国产乱码久久久久| 日韩国产一区二| 午夜精品一区二区三区在线播放| 四虎884aa成人精品| 视频国产一区| 亚洲国产精品一区二区久| 超碰在线超碰在线| 欧美国产日韩电影| 福利二区91精品bt7086| 无码熟妇人妻av在线电影| 色多多视频在线观看| 久久久久久久久一| 精品免费日产一区一区三区免费| av免费在线不卡| 麻豆91在线看| 国产精品视频一区二区高潮| 亚洲av无码精品一区二区| 中国女人久久久| 国产+成+人+亚洲欧洲| 日本妇女毛茸茸| 亚洲乱码精品| 日韩在线播放视频| www中文在线| 四季av一区二区凹凸精品| 亚洲午夜av电影| 瑟瑟视频在线观看| 亚洲人成在线观看一区二区| 97免费在线视频| 免费视频网站www| 亚洲h色精品| 高清欧美日韩| 一区二区三区自拍视频| 色婷婷国产精品综合在线观看| 中文字幕无码精品亚洲资源网久久| 182tv在线播放| 一区二区三区四区激情| 成人手机在线播放| 好吊日av在线| 午夜精品影院在线观看| 欧美亚洲日本一区二区三区| www成人免费观看| 岛国av午夜精品| 中文字幕乱码人妻二区三区| 麻豆亚洲精品| 日本中文字幕成人| 国产第一页在线观看| 日韩二区在线观看| 国产精品最新在线观看| 97精品久久人人爽人人爽| 精品午夜一区二区三区在线观看| 成人做爰www免费看视频网站| 国产精品一区二区人人爽| 国产一区二区毛片| 都市激情久久久久久久久久久| 亚洲老妇色熟女老太| 成人国产精品免费观看| 亚洲成在线观看| 国产女人18毛片| 高端美女服务在线视频播放| 99re6热只有精品免费观看| 日韩专区欧美专区| 国产成人综合久久| av 一区二区三区| 久久亚洲一区二区三区四区| 亚洲欧洲另类精品久久综合| caoporn免费在线| 五月天精品一区二区三区| 超碰网在线观看| 精品视频在线观看网站| 日韩av网站大全| 国产成人免费在线观看视频| 狠狠入ady亚洲精品经典电影| 国产精品91久久| 亚洲AV无码国产精品午夜字幕| 91污片在线观看| 精品日韩在线播放| 婷婷激情一区| 亚洲成年人在线| 国产传媒视频在线| 国产日韩一区二区三区在线| 91理论片午午论夜理片久久| 黄色片在线免费观看| 亚洲制服丝袜在线| 国产精品一区二区小说| 奇米影视777在线欧美电影观看| 日韩一区二区在线视频| 91精品国产高清一区二区三密臀| 国产精选一区二区三区| 视频一区视频二区视频| 九色porny丨入口在线| 欧美精品亚洲二区| 五月婷婷激情久久| 久久久久观看| 日韩在线小视频| 日本少妇激情视频| 狠狠色狠狠色综合系列| 久久草.com| 国产美女av在线| 色悠悠亚洲一区二区| 被黑人猛躁10次高潮视频| 日韩伦理一区二区三区| 久久国产精彩视频| 精品国产青草久久久久96| 成人h版在线观看| 杨幂一区欧美专区| 欧美xxx性| 亚洲国产成人精品久久久国产成人一区| 欧美多人猛交狂配| 国产日韩一区二区三区在线播放| 91青青草免费观看| a黄色在线观看| 岛国av在线不卡| 中文字幕1区2区| 日韩精品不卡一区二区| 国产精品电影网| 青青色在线视频| 亚洲电影一级黄| 午夜影院免费版| 久久在线免费| 人人澡人人澡人人看欧美| 日本一卡二卡四卡精品| 亚洲大片一区二区三区| 好吊操视频这里只有精品| 91精品国产91久久久久久密臀 | 国产毛片欧美毛片久久久| 红桃视频国产一区| 国产高清自拍99| av网址在线| 欧美一区二区在线看| 9.1片黄在线观看| 日韩av在线发布| 日本婷婷久久久久久久久一区二区 | 亚洲激情午夜| 国产青春久久久国产毛片| 新版中文在线官网| 欧美va在线播放| 强乱中文字幕av一区乱码| 狠狠色综合日日| 国产又爽又黄ai换脸| 成人自拍视频网| 久久视频在线视频| 国产福利免费视频| 一区二区三区四区国产精品| 一级全黄裸体片| 亚洲高清自拍| 久久偷看各类wc女厕嘘嘘偷窃 | 日韩黄色片在线| 91精品视频一区二区| 日韩中文在线不卡| 97精品人妻一区二区三区在线| 中文字幕亚洲区| 天堂在线中文在线| 亚洲精品中文字幕乱码| 97人人香蕉| bl在线肉h视频大尺度| 亚洲精品国产suv| 一本一道无码中文字幕精品热| 中文字幕国产一区二区| 自拍偷拍21p| 91精品国产乱码久久久久久久 | 337p粉嫩色噜噜噜大肥臀| 国产午夜精品一区二区 | 国产第一页精品| 蜜桃精品在线观看| 国产5g成人5g天天爽| 91视频在线观看| 欧美亚洲图片小说| 成年人视频软件| 国产麻豆成人传媒免费观看| 免费极品av一视觉盛宴| 99精品女人在线观看免费视频| 久久久亚洲精选| 男女视频在线观看免费| 欧美日韩在线直播| 九九热只有精品| 2023国产一二三区日本精品2022| 久久人妻精品白浆国产| 国产韩日影视精品| 国产传媒一区二区| 日韩欧美另类一区二区| 久久九九亚洲综合| 午夜国产在线观看| 日韩一区二区在线看片| 国产美女激情视频| 中文字幕中文字幕一区二区 | 俄罗斯一级**毛片在线播放 | 美女被爆操网站| 蜜桃视频一区| 潘金莲一级淫片aaaaa免费看| 制服丝袜日韩| 91丨九色丨国产| 影视一区二区三区| 欧美激情亚洲国产| 9i精品一二三区| 亚洲美女久久久| 性猛交xxxx乱大交孕妇印度| 一本到一区二区三区| 麻豆精品一区二区三区视频| 久久综合成人精品亚洲另类欧美| 波多野结衣中文字幕在线播放| 日韩—二三区免费观看av| 久久精品xxx| 国产大屁股喷水视频在线观看| 欧美另类综合| 日韩中文一区| 亚洲三级网址| 成人a在线视频| 日日av拍夜夜添久久免费| 色综合久久天天综线观看| av每日在线更新| 亚洲精品电影网在线观看| 国产精品欧美亚洲| 欧美另类一区二区三区| 国产免费一区二区三区四区五区| 亚洲午夜免费电影| 久久久久久久久久网站| 亚洲欧洲av在线| 亚洲色偷偷综合亚洲av伊人| 国产亚洲人成网站| 欧美高清性xxxx| 成人动漫中文字幕| 激情av中文字幕| 久久爱另类一区二区小说| 一本久道中文无码字幕av| 国产色综合网| www.四虎成人| 久久国产精品久久w女人spa| 欧洲黄色一级视频| 国产视频一区在线观看一区免费| av久久久久久| 在线观看视频日韩| 2018中文字幕第一页| 欧美/亚洲一区| 欧美 国产 精品| 99精品一区| 国产一区二区三区播放| 自拍欧美日韩| 女同性恋一区二区| 综合久久一区| 欧美 国产 精品| 国产精品hd| 久久亚洲国产成人精品无码区| 欧美精品日韩| avav在线播放| 久久久久.com| 邪恶网站在线观看| 九九在线精品视频| 欧美污在线观看| 不卡视频免费播放| 无码人妻精品一区二区三应用大全 | 亚洲欧洲美洲综合色网| 好吊色视频在线观看| 亚洲精品一二三区| 久久久香蕉视频| 欧美日韩精品在线观看| 国产午夜麻豆影院在线观看| 555夜色666亚洲国产免| 性中国古装videossex| 精品对白一区国产伦| 国产日韩视频在线观看| 99久久精品一区二区成人| 国产精品美女网站| 亚洲欧洲专区| yellow视频在线观看一区二区| 神马日本精品| 四虎一区二区| 亚洲天天综合| 国产欧美日韩小视频| 香蕉成人久久| 日本人dh亚洲人ⅹxx| 99国产精品久久久久久久久久| 小早川怜子久久精品中文字幕| 国产精品久久久久一区二区三区共 | 国产又黄又爽视频| 欧美va亚洲va香蕉在线 | 日韩电影在线观看中文字幕| h网站在线免费观看| 精品久久久91| 国产精品论坛| 国产欧美在线播放| 中文字幕中文字幕精品| 中文字幕一区二区三区在线乱码| 国一区二区在线观看| 成人在线免费播放视频| 欧美aaaaaa午夜精品| 亚州av综合色区无码一区| 中文字幕在线观看不卡视频| 国产精品成人国产乱| 欧美探花视频资源| 免费观看成年人视频| 久久夜色精品亚洲噜噜国产mv| 高潮在线视频| 91国产丝袜在线放| 日韩美女毛片| 国产精品久久国产| 蜜桃一区二区三区在线| 99久久国产精| 亚洲精品国产精品乱码不99| 亚洲天堂中文在线| 亚洲欧美日韩一区二区在线 | 午夜免费福利在线| 成人毛片视频在线观看| 岛国片在线免费观看| 亚洲伊人伊色伊影伊综合网| 中文字幕激情视频| 精品无人区太爽高潮在线播放| 在线观看a级片| 欧美在线视频观看| 午夜先锋成人动漫在线| 欧洲精品视频在线| 麻豆国产精品777777在线| 亚洲天堂久久新| 欧美小视频在线| 秋霞网一区二区| 色综合老司机第九色激情| 高清久久一区| 一级黄色录像免费看| 蜜桃视频在线观看一区二区| 白丝女仆被免费网站| 精品国产成人av| 黄色毛片在线看| 青草热久免费精品视频| 久久亚洲黄色| 大片在线观看网站免费收看| 国产美女精品人人做人人爽| 欧美美女性生活视频| 欧美日韩免费观看一区三区| 超碰免费97在线观看| 国产在线观看91精品一区| 色无极亚洲影院| 国产又黄又猛又粗| 中文字幕国产一区| 国产乱淫av片免费| 久热精品在线视频| 欧美专区视频| 亚洲激情免费视频| 99久久久久久99| 丁香六月婷婷综合| 亚洲欧美另类中文字幕| 日本精品在线一区| 日韩精品久久一区| 美女视频黄免费的久久 | 女人抽搐喷水高潮国产精品| 青青草原国产免费| 成人高清免费观看| 日韩精品1区2区| 亚洲色图国产精品| 性高爱久久久久久久久| 中文网丁香综合网| 国产成人自拍网| 国产午夜视频在线播放| 国产一区二区三区视频免费| 日本在线视频一区二区| 国产卡一卡二在线| 成人精品免费看| 中文字幕在线日亚洲9| 久久久久www| 精品综合久久88少妇激情| www.九色.com| 国产片一区二区三区| 国产精品视频久久久久久| 欧美激情小视频| 成人久久电影| 免费观看黄网站| 欧美天天综合色影久久精品| 91.xxx.高清在线| 国产日韩二区| 蜜桃在线一区二区三区| 久久久久久久久久久久久久久久久 | 最近中文字幕在线观看| 欧美成人免费一级人片100| 牛牛精品成人免费视频| 日本在线观看a| 亚洲精品亚洲人成人网在线播放| 日本aaa在线观看| 亚洲mm色国产网站|