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

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

RelativeLayout(相對布局)用法實(shí)例講解

2019-10-21 21:25:13
字體:
供稿:網(wǎng)友

本節(jié)引言

LinearLayout也是我們用的比較多的一個(gè)布局,我們更多的時(shí)候更鐘情于他的weight(權(quán)重)屬性,等比例劃分,對屏幕適配還是幫助蠻大的;但是使用LinearLayout的時(shí)候也有一個(gè)問題,就是當(dāng)界面比較復(fù)雜的時(shí)候,需要嵌套多層的 LinearLayout,這樣就會降低UI Render的效率(渲染速度),而且如果是listview或者GridView上的 item,效率會更低,另外太多層LinearLayout嵌套會占用更多的系統(tǒng)資源,還有可能引發(fā)stackoverflow; 但是如果我們使用RelativeLayout的話,可能僅僅需要一層就可以完成了,以父容器或者兄弟組件參考+margin +padding就可以設(shè)置組件的顯示位置,是比較方便的!當(dāng)然,也不是絕對的,具體問題具體分析吧! 總結(jié)就是:盡量使用RelativeLayout + LinearLayout的weight屬性搭配使用吧!

核心屬性圖

RelativeLayout,相對布局

2.父容器定位屬性示意圖

RelativeLayout,相對布局

3.根據(jù)兄弟組件定位

恩,先說下什么是兄弟組件吧,所謂的兄弟組件就是處于同一層次容器的組件,如圖

RelativeLayout,相對布局

圖中的組件1,2就是兄弟組件了,而組件3與組件1或組件2并不是兄弟組件,所以組件3不能通過組件1或2來進(jìn)行定位,比如layout_toleftof = "組件1"這樣是會報(bào)錯(cuò)的!切記!關(guān)于這個(gè)兄弟組件定位的最經(jīng)典例子就是"梅花布局"了,下面代碼實(shí)現(xiàn)下:

運(yùn)行效果圖:

RelativeLayout,相對布局

實(shí)現(xiàn)代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/RelativeLayout1"    android:layout_width="match_parent"    android:layout_height="match_parent" >      <!-- 這個(gè)是在容器中央的 -->        <ImageView      android:id="@+id/img1"       android:layout_width="80dp"      android:layout_height="80dp"      android:layout_centerInParent="true"      android:src="@drawable/pic1"/>        <!-- 在中間圖片的左邊 -->    <ImageView      android:id="@+id/img2"       android:layout_width="80dp"      android:layout_height="80dp"      android:layout_toLeftOf="@id/img1"      android:layout_centerVertical="true"      android:src="@drawable/pic2"/>        <!-- 在中間圖片的右邊 -->    <ImageView      android:id="@+id/img3"       android:layout_width="80dp"      android:layout_height="80dp"      android:layout_toRightOf="@id/img1"      android:layout_centerVertical="true"      android:src="@drawable/pic3"/>        <!-- 在中間圖片的上面-->    <ImageView      android:id="@+id/img4"       android:layout_width="80dp"      android:layout_height="80dp"      android:layout_above="@id/img1"      android:layout_centerHorizontal="true"      android:src="@drawable/pic4"/>        <!-- 在中間圖片的下面 -->    <ImageView      android:id="@+id/img5"       android:layout_width="80dp"      android:layout_height="80dp"      android:layout_below="@id/img1"      android:layout_centerHorizontal="true"      android:src="@drawable/pic5"/>    </RelativeLayout>

4.margin與padding的區(qū)別

初學(xué)者對于這兩個(gè)屬性可能會有一點(diǎn)混淆,這里區(qū)分下:首先margin代表的是偏移,比如marginleft = "5dp"表示組件離容器左邊緣偏移5dp; 而padding代表的則是填充,而填充的對象針對的是組件中的元素,比如TextView中的文字比如為TextView設(shè)置paddingleft = "5dp",則是在組件里的元素的左邊填充5dp的空間! margin針對的是容器中的組件,而padding針對的是組件中的元素,要區(qū)分開來!下面通過簡單的代碼演示兩者的區(qū)別:

比較示例代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >      <Button      android:id="@+id/btn1"       android:layout_height="wrap_content"      android:layout_width="wrap_content"      android:text="Button"/>    <Button      android:paddingLeft="100dp"       android:layout_height="wrap_content"      android:layout_width="wrap_content"      android:text="Button"      android:layout_toRightOf="@id/btn1"/>        <Button      android:id="@+id/btn2"       android:layout_height="wrap_content"      android:layout_width="wrap_content"      android:text="Button"      android:layout_alignParentBottom="true"/>    <Button      android:layout_marginLeft="100dp"       android:layout_height="wrap_content"      android:layout_width="wrap_content"      android:text="Button"      android:layout_toRightOf="@id/btn2"       android:layout_alignParentBottom="true"/>      </RelativeLayout> 

運(yùn)行效果圖比較:

RelativeLayout,相對布局

5.很常用的一點(diǎn):margin可以設(shè)置為負(fù)數(shù)

相信很多朋友都不知道一點(diǎn)吧,平時(shí)我們設(shè)置margin的時(shí)候都習(xí)慣了是正數(shù)的, 其實(shí)是可以用負(fù)數(shù)的,下面寫個(gè)簡單的程序演示下吧,模擬進(jìn)入軟件后,彈出廣告頁面的,右上角的cancle按鈕的margin則是使用負(fù)數(shù)的!

效果圖如下:

RelativeLayout,相對布局

貼出的廣告Activity的布局代碼吧,當(dāng)然,如果你對這個(gè)有興趣的話可以下下demo, 因?yàn)閮H僅是實(shí)現(xiàn)效果,所以代碼會有些粗糙!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   android:layout_width="match_parent"   android:layout_height="match_parent"   tools:context="com.jay.example.relativelayoutdemo.MainActivity"    android:background="#00CCCCFF">    <ImageView     android:id="@+id/imgBack"     android:layout_width="200dp"     android:layout_height="200dp"     android:layout_centerInParent="true"     android:background="@drawable/myicon" />    <ImageView     android:id="@+id/imgCancle"     android:layout_width="28dp"     android:layout_height="28dp"     android:layout_alignRight="@id/imgBack"     android:layout_alignTop="@id/imgBack"     android:background="@drawable/cancel"     android:layout_marginTop="-15dp"     android:layout_marginRight="-10dp" />  </RelativeLayout> 
 


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲高清毛片一区二区| 欧美 亚欧 日韩视频在线| 精品3atv在线视频| 好看的日韩av电影| 91污片在线观看| 99精品视频免费观看视频| 日韩亚洲国产中文字幕欧美| 久久久久久国产免费a片| 黄色三级电影网站| 免费大片黄在线| 国产黄色在线| 成人区精品一区二区| 亚洲天堂2017| 成人福利一区二区| 欧美精品tushy高清| 无码人妻久久一区二区三区不卡| 欧美一区二区三区四区夜夜大片| 国产日韩精品一区二区三区| 国产精品一区免费在线| 激情久久五月| 午夜日韩av| 麻豆av在线免费看| 青青九九免费视频在线| 中文一区一区三区高中清不卡| 91麻豆视频网站| 国产精品臀控福利在线观看| 日韩视频一区在线观看| 国产精品久久久久久福利一牛影视| 日本日本19xxxⅹhd乱影响| 激情无码人妻又粗又大| 成人在线视频亚洲| 成人爱爱电影网址| ass精品国模裸体欣赏pics| 91麻豆国产在线观看| 国内精品国产三级国产99| 97免费公开视频| av男人天堂网| 欧美日韩破处视频| 久久精品—区二区三区舞蹈| sqte在线播放| 少妇高潮喷水久久久久久久久久| 米奇.777.com| 国产偷拍一区二区| 宅男在线精品国产免费观看| 白白色亚洲国产精品| 精品国偷自产在线视频| 亚洲欧美日韩小说| 黄色av免费网站| 亚洲最新无码中文字幕久久| 国产精品一区在线观看乱码| 国产成人精品av久久| 欧美成人高清视频在线观看| 2022成人影院| 精品人妻无码一区| 老司机精品视频网站| 日韩国产精品久久久久久亚洲| 色综合亚洲精品激情狠狠| 国产一级影片| 国产免费一区二区三区网站免费| 日韩欧美中文字幕一区二区| 大陆极品少妇内射aaaaaa| 91青青国产在线观看精品| 精品无人乱码一区二区三区| 国产日韩精品久久| 又黄又爽在线免费观看| 国产又黄又猛视频| 色资源网站在线观看| 猫咪成人在线观看| 久久国产天堂福利天堂| seseavlu视频在线| 国产视频一二三区| 99久久精品国产观看| 欧美电影免费观看| 性xx无遮挡| 成人精品鲁一区一区二区| 久久精品人妻一区二区三区| 亚洲一区中文日韩| 欧美五码在线| 亚洲国产va精品久久久不卡综合| 亚洲一区二区三区激情| 精品久久sese| 欧美福利小视频| 国产精品女同互慰在线看| 黄网av在线| 欧美精品三级在线观看| 国内自拍视频在线看免费观看| 欧美人与禽猛交乱配视频| 性欧美videos另类喷潮| 日韩av一区在线| 国产精品久久久久久亚洲伦| 亚洲人成在线电影| 国产一区二区三区精品视频| 亚洲色图网站| 成人午夜影院| 日韩欧美国产大片| 欧美肥老太太性生活| 国产一级视频在线| 中文字幕日韩欧美一区二区三区| 亚洲欧洲精品一区二区三区不卡| 久久久精品国产一区二区三区| 美日韩精品免费观看视频| 国产成人午夜视频网址| 中文字幕永久在线| 国产黄色激情视频| 欧美黑人xxxx猛牲大交| 日本少妇做爰全过程毛片| 九九久久99| 色中色一区二区| 欧美日韩一区中文字幕| 亚洲尤物在线视频观看| 天堂成人av| 久久精品视频一区二区| 亚洲国产高清一区| 亚洲 欧美 另类人妖| 97精品人妻一区二区三区香蕉| 激情aⅴ欧美一区二区欲海潮| 九九九热视频| 亚洲综合日韩中文字幕v在线| 国产精品h片在线播放| 中文字幕国产视频| 你懂的免费在线观看视频网站| www.久久久久久久久久| 91成人观看| 亚洲欧美日韩成人网| 亚洲一二三在线观看| 日韩一级免费看| 亚洲www啪成人一区二区| 6080yy午夜一二三区久久| 久草视频在线资源站| 777琪琪电影午夜理伦片| 欧美色图片你懂的| 波多野结衣家庭教师在线播放| 国产又黄又粗又猛又爽的| 在线看的黄色网址| 99在线看视频| 中文岛国精品亚洲一区| 污网站在线观看视频| 中文字幕欧美精品在线| 老司机午夜在线视频| 中文字幕综合| www.91| 国产剧情av麻豆香蕉精品| 激情五月婷婷在线| 欧美乱大交xxxxx| 日本在线观看高清完整版| 悠悠资源网久久精品| 亚州欧美一区三区三区在线| 在线观看视频一区二区欧美日韩| 国产三级欧美三级日产三级99| av在线不卡免费| 天堂av在线中文| 99久久精品免费看国产一区二区三区| 欧美高清在线观看| 天堂а√在线中文在线鲁大师| 亚洲午夜精品一区二区| 亚洲精品视频免费观看| 最近最新mv在线观看免费高清| 国产卡1卡2卡三卡在线| 97国产在线视频| 亚洲成人五区| 国产精品99久久久久久有的能看| 精品一区二区视频在线观看| 手机福利小视频在线播放| 免费看片黄色| 亚洲精品永久免费视频| 久久av红桃一区二区小说| 在线精品播放av| 天堂a中文在线| 国产三级日本三级在线播放| 国产成人视屏| 一本色道久久综合亚洲| 亚洲免费视频成人| 日韩片电影在线免费观看| 国产一级在线免费观看| 性少妇videosexfreexxx片| 99久久视频| 成人激情视频小说免费下载| 免费av大全| 天天槽夜夜槽| 国产在线精选视频| 欧美日韩电影在线观看| 精品日本一区二区三区在线观看| 亚洲一区二区三区成人在线视频精品| 久久精品99久久无色码中文字幕| 久久久久久久久久久福利| 国产女主播视频一区二区| 欧美四级电影网| www四虎com| 欧美一级大片在线观看| 久久人妻无码aⅴ毛片a片app| 日韩成人在线播放| 欧美黑人狂野猛交老妇| 精品一区二区三区电影| 国产精品福利在线观看播放| 免费观看成年在线视频网站| 亚洲天堂久久av| 99国产精品久久久久| 亚洲精品国产欧美| 久久五月天婷婷| 欧美激情综合在线| 成人高潮免费视频| 亚洲天堂国产| 日韩免费毛片视频| 欧美性受黑人性爽| 中文久久乱码一区二区| 久久国产这里只有精品| wwwav网站| 亚洲女性喷水在线观看一区| 亚欧美一区二区三区| 好吊日在线视频| 国产一区二区三区毛片| 欧美日韩在线精品一区二区三区| 日本黄色不卡视频| 国产成人av| 国产女人aaa级久久久级| 精品欧美一区二区久久久| 久艹视频在线观看| 天堂在线免费观看| 丁香桃色午夜亚洲一区二区三区| 四虎影视国产在线视频| 天堂va蜜桃一区二区三区| 日本三级免费观看| 久久一本综合| 国产精品无人区| 韩日欧美一区二区| 日本vs亚洲vs韩国一区三区| 国产精品久久久久久久久久久久冷| 日韩在线一区二区三区四区| 久久本道综合色狠狠五月| 特大黑人娇小亚洲女mp4| 国产日韩在线观看av| 5g成人永久免费影院| 高清一区二区三区四区| 欧美aaaaaaaa牛牛影院| 我不卡神马影院| 中文字幕一区在线| 久久国产视频网| 亚洲毛片播放| 米奇.777.com| 草色在线视频| 久久欧美中文字幕| 国产一区二区三区影院| av在线免费观看不卡| 日本久久久久久久| 欧美日韩一区二区三区在线电影| 伊人久久大香伊蕉在人线观看热v| 亚洲精品白虎| 国产日本韩国在线播放| 成人网站免费观看| free性欧美hd另类精品| 国产成人精品综合久久久久99| 99热这里只有精品在线播放| 日韩三级毛片| 欧美一区二区在线不卡| 亚洲国产精久久久久久久| 宅男噜噜噜66国产精品免费| 日韩亚洲国产中文字幕欧美| 国产午夜福利100集发布| 天堂成人在线| 波多野结衣激情| 欧美精品一区二区蜜桃| 熟女人妇 成熟妇女系列视频| 欧美午夜性色大片在线观看| 精品国内自产拍在线观看视频| 国产成人精品免费久久久久| 五月天婷婷在线播放| 久久成人免费日本黄色| 91免费精品国偷自产在线| 蜜桃在线一区| 久久一级电影| www免费视频| 日日摸天天爽天天爽视频| 777精品伊人久久久久大香线蕉| 欧美男gay| 另类专区欧美| 亚洲人亚洲人色久| 暗呦丨小u女国产精品| 午夜老司机福利| 亚洲成人黄色在线观看| 91精品国产综合久久福利软件| 黑人操日本美女| av午夜精品一区二区三区| 欧美日韩国产三区| 国产真实乱子伦精品视频| 亚洲少妇激情视频| 黄色一级大片在线免费看产| 精品久久久久久无码中文野结衣| 亚洲 欧美 激情 另类| 亚洲在线日韩| 一色屋成人免费精品网站| 99久久久免费精品国产一区二区| 亚洲精选国产| 欧美日韩午夜影院| 国产日韩精品电影| 亚欧精品一区二区三区| 久久国产精品系列| 黄色一级大片在线免费看国产| 午夜久久久久久久久久影院| 日本高清不卡一区二区三区视频| 性中国xxx极品hd| 在线观看三级视频欧美| 精品视频在线一区二区在线| 三级全黄的视频在线观看| 美女爆乳18禁www久久久久久| 91麻豆swag| www.成人在线.com| 欧美日韩久久一区二区| 久久久久国产免费免费| www.视频一区| 色帝国亚洲欧美在线| 欧美视频13p| 亚洲少妇中出一区| 91小视频网站| 国产玉足脚交久久欧美| 久久精品国产99国产| h视频网站在线观看| 天天射—综合中文网| 日韩久久久精品| 91久久久久国产一区二区| 国产免费毛卡片| 日韩精品一区二区三区中文字幕| 亚洲国产成人精品女人久久久| 蜜桃免费网站一区二区三区| 亚洲人精品午夜射精日韩| 黄色污网站在线观看| 国产老妇伦国产熟女老妇视频| 欧美午夜视频一区二区| 6080yy午夜一二三区久久|