亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Android > 正文

Android布局(RelativeLayout、TableLayout等)使用方法

2020-01-02 07:01:56
字體:
供稿:網(wǎng)友

 本文介紹 Android 界面開發(fā)中最基本的四種布局LinearLayout、RelativeLayout、FrameLayout、TableLayout 的使用方法及這四種布局中常用的屬性。

  • LinearLayout 線性布局,布局中空間呈線性排列
  • RelativeLayout 相對布局,通過相對定位的方式,控制控件位置
  • FrameLayout 幀布局,最簡單的布局,所有控件放置左上角
  • TableLayout 表格布局,以行列方式控制控件位置

四種布局示例

1.LinearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical">   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="150dp"    android:orientation="vertical">     <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="垂直1" />    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="垂直2" />  </LinearLayout>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="100dp"    android:orientation="horizontal">     <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="水平1" />    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="水平2" />  </LinearLayout>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="150dp"    android:orientation="horizontal">     <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_gravity="top"      android:text="水平上對齊" />    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_gravity="center_vertical"      android:text="水平垂直居中" />    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_gravity="bottom"      android:text="水平下對齊" />  </LinearLayout>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="100dp"    android:orientation="horizontal">    <EditText      android:layout_width="0dp"      android:layout_height="wrap_content"      android:layout_weight="3"      android:hint="請輸入..."/>    <Button      android:layout_width="0dp"      android:layout_height="wrap_content"      android:layout_weight="2"      android:text="提交" />  </LinearLayout>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="100dp"    android:orientation="horizontal">    <EditText      android:layout_width="0dp"      android:layout_height="wrap_content"      android:layout_weight="1"      android:hint="請輸入..."/>    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="提交" />  </LinearLayout></LinearLayout>

orientation:horizontal(水平)/vertical(垂直),表示線性排列的方向。
layout_width/layout_height:元素的寬度與高度
layout_gravity:top/bottom/center/left/right/etc,表示當(dāng)前元素相對父元素的對齊方式,多種對齊方式用“|”隔開,右上對齊:top|right。
layout_weight:占據(jù)空間的比例,例如元素A和B,A設(shè)置為1,B設(shè)置為3, 元素A、B分別占空間的1/4、3/4,此時(shí)元素寬度不由layout_width決定,設(shè)置為0dp是比較規(guī)范的寫法。
layout_weight 若元素A設(shè)置為1,元素B不設(shè)置,將layout_width設(shè)置為具體的值或wrap_content,那么元素B的寬度由layout_width決定,元素A將占滿屏幕剩下的空間。
2.RelativeLayout

<LinearLayout ...>  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="300dp">    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_alignParentLeft="true"      android:layout_alignParentBottom="true"      android:text="我在左下"/>    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_centerInParent="true"      android:text="我在中間"/>    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_alignParentRight="true"      android:layout_alignParentTop="true"      android:text="我在右上"/>  </RelativeLayout>   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="300dp">    <Button      android:id="@+id/button_2"      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_centerInParent="true"      android:text="參照按鈕"/>    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_above="@id/button_2"      android:layout_toRightOf="@id/button_2"      android:text="我在右上"/>    <Button      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:layout_below="@id/button_2"      android:layout_toLeftOf="@id/button_2"      android:text="我在左下"/>  </RelativeLayout></LinearLayout>

以下屬性值為true/false

layout_centerHorizontal/layout_centerVertical: 水平居中、垂直居中
layout_centerInparent: 相對父元素垂直&水平居中
layout_alignParentBottom: 元素下邊界和父元素下邊界對齊
layout_alignParentLeft: 左邊界對齊
layout_alignParentRight: 右邊界對齊
layout_alignParentTop: 上邊界對齊
以下屬性值為控件id

layout_above/layout_below: 在某元素的上方/下方
layout_toLeftOf/layout_toRightOf: 在某元素的左方/右方
layout_alignTop/layout_alignBottom: 元素上(下)邊界與某元素上(下)邊界對齊
layout_alignLeft/layout_alignRight: 左(右)邊界對齊
3.FrameLayout

所有元素都放置在布局的左上角

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="我是一個(gè)按鈕"/>  <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="我是一個(gè)輸入框"/></FrameLayout>

4.TableLayout

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">   <TableRow>    <TextView      android:layout_height="wrap_content"      android:text="郵箱"/>    <EditText      android:layout_height="wrap_content"      android:inputType="textEmailAddress"      android:hint="請輸入您的郵箱" />  </TableRow>   <TableRow>    <TextView      android:layout_height="wrap_content"      android:text="密碼"/>    <EditText      android:layout_height="wrap_content"      android:inputType="textPassword"      android:hint="請輸入密碼" />  </TableRow>     <TableRow>    <Button      android:layout_height="wrap_content"      android:layout_span="2"      android:text="注冊" />  </TableRow></TableLayout>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:stretchColumns="1">  ...</TableLayout>

TableRow: 代表表格布局的一行,行內(nèi)一個(gè)元素代表一列。
layout_span: 合并單元格,設(shè)置為2,代表該元素占據(jù)2列空間。
stretchColumns: TableRow中無法指定空間寬度,那么需要用到該屬性,設(shè)置為1,表示拉伸第2列(0為第1列)與屏幕一樣寬,效果如TableLayout的第二張圖。
5.自定義布局

    Android中,布局下可以放置控件,也可以放置子布局。如果子布局內(nèi)容較為獨(dú)立且經(jīng)常使用,例如標(biāo)題欄,或者布局比較復(fù)雜,這時(shí)候可以考慮使用自定義布局的形式導(dǎo)入。方法很簡單。

新建一個(gè)布局文件,例如example.xml
在父布局中引入:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"   android:layout_width="match_parent"  android:layout_height="match_parent">     <include layout="@layout/example"/> </LinearLayout>

以上就是Android最基本的四種布局的詳細(xì)內(nèi)容介紹,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产熟女一区二区丰满| 欧美边添边摸边做边爱免费| 国产农村妇女aaaaa视频| av免费观看大全| 亚洲免费观看高清完整版在线| 久久综合久久综合亚洲| 天天干天天色天天干| 日韩欧美在线一区| 洋洋成人永久网站入口| 91一区二区在线| 国产网红女主播精品视频| 四虎影视国产精品| 国产精选久久| 加勒比av一区二区| 亚洲盗摄视频| 久久人人爽人人爽人人片av高请| 制服.丝袜.亚洲.中文.综合| 国产在线视频网| www.av在线视频| 欧美影片第一页| 亚洲欧美日韩精品在线| 欧美久久一区二区三区| 国产精品亚洲一区二区在线观看| 亚洲黄色影片| 波多野结衣激情视频| 中文另类视频| 中文字幕中文字幕在线中一区高清| 国产欧美日韩免费观看| 国产91在线观看丝袜| 日本一区二区三区免费乱视频| 成人小电影网站| 欧美日韩国产色综合一二三四| 第四色成人网| 欧美精品一区二区三区久久久竹菊| 欧美成人一区在线观看| 欧美另类激情| 成人av综合一区| 亚洲图区一区| 中文字幕免费中文| www日韩中文字幕在线看| 在线黄色av网站| 免费一级在线观看播放网址| 夜夜骚av一区二区三区| 最新中文字幕久久| 91精品国产入口| 中文字幕在线视频一区| 中文字幕一区二区三区不卡在线| 伊人影院在线观看| 丰满饥渴老女人hd| 欧美 日韩 国产 在线| 日韩激情欧美| 亚洲最大色网站| 亚洲色婷婷久久精品av蜜桃| 超碰福利在线观看| 一个色免费成人影院| 永久免费精品影视网站| 4k岛国日韩精品**专区| 无遮挡爽大片在线观看视频| 黄色网页大全| 欧美日韩视频在线| 7色.com| 校园春色影音先锋| 成人网欧美在线视频| chinese少妇国语对白| 97色在线观看| 欧美另类交人妖| 久久久久久久久久久网| 欧美久久一级| 国产三级视频在线播放| 国产精品网站免费| 在线播放你懂得| 欧美特黄不卡| 日本1区2区3区中文字幕| 综合久久精品| 91精品国产调教在线观看| 蜜臀av中文字幕| 成人污污视频在线观看| 欧美极品一区二区三区| 欧美精品黑人猛交高潮| 中文字幕亚洲在| 亚洲午夜无码av毛片久久| 视频在线观看入口黄最新永久免费国产| 五月天中文字幕一区二区| 欧美精品欧美极品欧美激情| 欧美日韩免费不卡视频一区二区三区| 国产精品视频永久免费播放| 一色桃子在线| 成人黄色在线电影| 毛片免费在线播放| 91九色国产视频| av福利在线观看| 亚洲天堂久久久久久久| 精品呦交小u女在线| 色婷婷视频在线观看| 国产精品久久久久久久久久10秀| 国产精品一卡二卡三卡| 中文字幕va一区二区三区| 人人妻人人澡人人爽精品欧美一区| 亚洲v.com| 国产精品社区| 欧美日韩性视频在线| 国产亚洲欧美一区在线观看| 热久久天天拍国产| 开心久久婷婷综合中文字幕| 亚洲国产va精品久久久不卡综合| www.国产在线| 亚洲999一在线观看www| 欧美一区二区三区成人| 少妇视频在线观看| 国产99久久| 久久www免费人成精品| 亚洲网站视频福利| 91av.cn| 欧美成a人片免费观看久久五月天| 国产丝袜一区视频在线观看| 精品一区二区三区免费观看| 久久93精品国产91久久综合| 日韩经典在线观看| 欧美激情四色| 日韩精品分区| 精品一区二区在线看| 九九热在线观看视频| 欧美美女视频在线观看| 亚洲成人在线免费| 精品无人区一区二区三区竹菊| 亚洲精品久久久久久无码色欲四季| 白白色在线发布| 日产精品久久久久久久| 国产一区二区三区在线| 亚州精品一二三区| 亚洲婷婷噜噜| 国产小视频自拍| 日韩视频在线免费播放| 久久久久久久久岛国免费| av黄色免费在线观看| 男女猛烈激情xx00免费视频| 国产男女裸体做爰爽爽| 蜜臀尤物一区二区三区直播| 黄色的视频在线观看免费| 波多野结衣久久| 日本一区二区三区四区在线观看| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲av成人无码网天堂| 欧美一级免费大片| 亚洲中文字幕一区二区| 日本不卡一区二区在线观看| 深夜激情久久| av在线不卡观看免费观看| 丰满人妻一区二区三区53号| 石原莉奈一区二区三区在线观看| 精品国内二区三区| 国产成人高潮免费观看精品| 免费在线观看亚洲视频| 欧美狂欢多p性派对| 美女被到爽高潮视频| 亚洲婷婷免费| 秋霞在线一区二区| 日韩精品中文字幕在线观看| 国产精品一区2区3区| 国产区一区二| 神马久久资源| 国产又粗又黄又爽视频| 日韩一区二区三区四区在线| 久久久久免费视频| 天天在线视频色| 日本精品久久久久久久久久| 蜜桃av久久久亚洲精品| 国产探花视频在线播放| 日韩av免费在线看| 黑人性受xxxx黑人xyx性爽| 精品国产一区二区三区不卡蜜臂| 日韩中文一区| 国产成人精品123区免费视频| 91免费视频国产| 中文字幕在线播放视频| 粉嫩的18在线观看极品精品| 国产福利久久| 午夜久久久久久久久| 麻豆国产精品777777在线| 怡红院视频网站| 日韩精品一区二区三区老鸭窝| 日韩精品―中文字幕| 久久不射2019中文字幕| 熟妇人妻av无码一区二区三区| 狠狠色丁香婷婷综合久久片| 国产一卡二卡3卡4卡四卡在线| 国产精品伦一区二区三区级视频频| 国产91精品露脸国语对白| www.就去干.com| 丝袜制服一区二区三区| 一个人看的www视频免费在线观看| 久激情内射婷内射蜜桃| 亚洲一道本在线| 免费观看日韩毛片| 亚洲综合网av| 白白色免费视频| 欧美精品大片| 成人午夜精品无码区| 欧美韩日一区二区三区| 国偷自产av一区二区三区| 九七午夜视频| 日韩黄色在线免费观看| 日韩欧美中文字幕公布| 青青草国产成人av片免费| 久久网站免费观看| av毛片免费看| 日韩不卡在线播放| 久久黄色美女电影| 国产精品久久久久影院日本| 久久久噜噜噜久久人人看| 精品久久久久久久久久久久久久| 中文字幕第50页| 中文字幕在线三区| 天天爽天天狠久久久| 国产精品免费精品自在线观看| 日本在线播放不卡| 激情欧美一区二区三区中文字幕| 色悠悠在线视频| 婷婷激情在线| 日本一区二区三区久久久久久久久不| 日韩欧美亚洲国产精品字幕久久久| 五月天婷亚洲天综合网精品偷| 99久久99久久精品国产片桃花| 视频二区欧美| 国产精品69久久久| 久久精品国产sm调教网站演员| 国产美女免费观看| h色视频在线观看| www.偷拍.com| 欧洲永久精品大片ww免费漫画| 熟女高潮一区二区三区| 亚洲精品人成网在线播放影院| wwwxx在线观看| 男女交配网站| 亚洲第一精品夜夜躁人人躁| 天天综合天天综合色| 亚洲 欧美 精品| 欧美二区三区的天堂| 国产成人免费在线视频| 91精品成人久久| 精品一区日韩成人| 一区二区三区日韩精品| 亚洲色图自拍| 精品国产亚洲一区二区三区大结局| 欧美日韩国产成人高清视频| 51vv免费精品视频一区二区| 日韩欧美一级二级三级久久久| 一区二区三区波多野结衣在线观看| 永久免费无码av网站在线观看| 欧美一区二区三区成人片在线| 青青青草视频| 国产又黄又大又粗的视频| 99久久人妻无码中文字幕系列| 欧美在线激情| 国产a区久久久| 国产精品夜夜夜爽张柏芝| 色先锋资源网| 福利所第一导航| 四季av一区二区三区| 国内精品国产三级国产aⅴ久| 成人免费毛片高清视频| 青青草av网站| 国产91精品高潮白浆喷水| 色先锋最新资源| 日本在线视频网址| 免费观看在线黄色网| 日韩电影在线一区| 欧美极品免费| 9191国语精品高清在线| 91精品免费在线| 精品伦精品一区二区三区视频密桃| 色视频免费在线观看| 亚洲综合大片69999| 美乳在线观看| 色综合一个色综合亚洲| 成人妇女淫片aaaa视频| 久久99精品久久久久婷婷| 欧美一区自拍| 韩日精品一区二区| 香港三级日本三级| 中文字幕导航| 国产亚洲欧美在线| 亚洲一区在线视频| 一二三av在线| 国产精品无码久久久久| 992tv在线观看在线播放| 成人h动漫精品一区二区器材| 国产亚洲综合久久| 亚洲天堂av影院| 国内成人精品视频| 被陌生人带去卫生间啪到腿软| av午夜精品一区二区三区| 中文字幕欧美人与畜| 中文字幕不卡在线| 午夜不卡av免费| 日本jizzcom| 奇米影视四色在线| 人妖粗暴刺激videos呻吟| 色婷婷av一区二区三区在线观看| 中文字幕日韩视频| 欧美三级资源在线| 久久一级黄色片| 一本到高清视频免费精品| 少妇人妻丰满做爰xxx| 欧美日韩亚洲高清| 欧美 日韩 国产 成人 在线 91| 成人午夜黄色影院| 日本欧美肥老太交大片| 91麻豆国产精品久久| 99久久精品国产亚洲精品| 欧美日韩免费观看一区三区| 久草福利在线| 欧美三级一区| caopeng在线| 成人午夜视频在线观看免费| 欧美日韩精品中文字幕一区二区| 久久亚洲高清| 亚洲综合二区| 色播视频在线播放| 日韩电视剧在线观看免费网站| 日本人添下边视频免费| 日本特黄a级高清免费大片| 91传媒免费看| 国产精品久久久久久久乖乖| 国产又黄又大又粗的视频| 国产99久久久久久免费看| 超碰在线播放91| 国产精品白嫩白嫩大学美女|