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

首頁 > 系統 > Android > 正文

Android編程之絕對布局AbsoluteLayout和相對布局RelativeLayout實例詳解

2020-04-11 11:09:22
字體:
來源:轉載
供稿:網友

本文實例分析了Android編程之絕對布局AbsoluteLayout和相對布局RelativeLayout。分享給大家供大家參考,具體如下:

 一、絕對布局AbsoluteLayout

絕對定位AbsoluteLayout,又可以叫做坐標布局,可以直接指定子元素的絕對位置,這種布局簡單直接,直觀性強,但是由于手機屏幕尺寸差別比較大,使用絕對定位的適應性會比較差。

下面我們舉一個例子看看:例子里的機器人圖片大小是250X250,可以看到我們使用android:layout_x和android:layout_y來指定子元素的縱橫坐標。

XML/HTML代碼:

<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/AbsoluteLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="#fff"><ImageView android:src="@drawable/android" android:layout_y="40dip" android:layout_width="wrap_content" android:layout_x="35dip" android:id="@+id/ImageView01" android:layout_height="wrap_content"> </ImageView> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/TextView01" android:text="Android2.2 學習指南" android:textColor="#0f0" android:textSize="28dip" android:layout_y="330dip" android:layout_x="35dip“> </TextView> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/TextView02" android:text="圖文并茂,理論清晰,操作性強" android:textColor="#333" android:textSize="18dip" android:layout_y="365dip" android:layout_x="35dip“> </TextView> </AbsoluteLayout>

讓我們看一下在WQVGA的模擬器下的顯示效果:

再在WVGA800的模擬器下看看顯示效果:

Tip: 在絕對定位中,如果子元素不設置layout_x和layout_y,那么它們的默認值是0,也就是說它會像在FrameLayout一樣這個元素會出現在左上角。

二、相對布局RelativeLayout

相對布局 RelativeLayout 允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。它靈活性大很多,當然屬性也多,操作難度也大,屬性之間產生沖突的的可能性也大,使用相對布局時要多做些測試。

下面我們用相對布局再做一次上面的例子,首先放置一個圖片,其它兩個文本分別相對上一個元素定位:

XML/HTML代碼:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#fff" xmlns:android="http://schemas.android.com/apk/res/android"><ImageView android:id="@+id/ImageView01" android:src="@drawable/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="40dip" > </ImageView> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView01" android:text="Android2.2 學習指南" android:textColor="#0f0" android:textSize="28dip" android:layout_below="@id/ImageView01" android:layout_centerHorizontal="true" android:layout_marginTop="10dip"> </TextView> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView02" android:text="圖文并茂,理論清晰,操作性強" android:textColor="#333" android:textSize="18dip" android:layout_below="@id/TextView01" android:layout_centerHorizontal="true" android:layout_marginTop="5dip“> </TextView> </RelativeLayout> 

讓我們看一下在WQVGA的模擬器下的顯示效果:

再看一下在更大屏幕(WVGA800)模擬器上的顯示效果:

從上圖可以看到界面效果基本保持了一致,而不是像絕對定位一樣龜縮在左上角;同學們看到自動縮放的功能是采用了dip做單位帶來的好處。

下面介紹一下RelativeLayout用到的一些重要的屬性:

第一類:屬性值為true或false
android:layout_centerHrizontal                                           水平居中
android:layout_centerVertical                                            垂直居中
android:layout_centerInparent                                           相對于父元素完全居中
android:layout_alignParentBottom                                     貼緊父元素的下邊緣
android:layout_alignParentLeft                                          貼緊父元素的左邊緣
android:layout_alignParentRight                                        貼緊父元素的右邊緣
android:layout_alignParentTop                                          貼緊父元素的上邊緣
android:layout_alignWithParentIfMissing                            如果對應的兄弟元素找不到的話就以父元素做參照物
第二類:屬性值必須為id的引用名“@id/id-name"
android:layout_below                          在某元素的下方
android:layout_above                          在某元素的的上方
android:layout_toLeftOf                       在某元素的左邊
android:layout_toRightOf                     在某元素的右邊
android:layout_alignTop                      本元素的上邊緣和某元素的的上邊緣對齊
android:layout_alignLeft                      本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom                 本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight                    本元素的右邊緣和某元素的的右邊緣對齊
第三類:屬性值為具體的像素值,如30dip,40px
android:layout_marginBottom              離某元素底邊緣的距離
android:layout_marginLeft                   離某元素左邊緣的距離
android:layout_marginRight                 離某元素右邊緣的距離
android:layout_marginTop                   離某元素上邊緣的距離

我們再把上面的例子重新做一遍,這一次多放一些屬性在里面,大家試驗一下:

XML/HTML代碼:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#cfff" 色彩的設置是argb,第一個c是透明度 xmlns:android="http://schemas.android.com/apk/res/android"><ImageView android:id="@+id/ImageView01" android:src="@drawable/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dip" android:layout_centerHorizontal="true"> </ImageView><TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView01" android:text="Android2.2 學習指南" android:textColor="#0f0" android:textSize="28dip" android:layout_below="@id/ImageView01" android:layout_centerHorizontal="true" android:layout_marginTop="10dip"> </TextView><TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView02" android:text="圖文并茂,理論清晰,操作性強" android:textColor="#333" android:textSize="18dip" android:layout_below="@id/TextView01" android:layout_centerHorizontal="true" android:layout_marginTop="5dip"> </TextView><TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView03" android:text="alignTop" android:textColor="#333" android:textSize="18dip" android:layout_alignTop="@id/ImageView01" 和ImageView01上邊緣對齊 android:layout_centerHorizontal="true"> </TextView><TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView04" android:text="alignLeft" android:textColor="#333" android:textSize="18dip" android:layout_alignLeft="@id/ImageView01" android:layout_centerHorizontal="true"> </TextView><TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView05" android:text="alignRight" android:textColor="#333" android:textSize="18dip" android:layout_alignRight="@id/ImageView01" android:layout_centerHorizontal="true"> </TextView><TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView06" android:text="alignBottom" android:textColor="#333" android:textSize="18dip" android:layout_alignBottom="@id/ImageView01" android:layout_centerHorizontal="true"> </TextView> </RelativeLayout> 

絕對布局AbsoluteLayout和相對布局RelativeLayout的內容就講完了,希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品综合久久久| 日本亚洲欧美三级| 69**夜色精品国产69乱| 日产精品99久久久久久| 日韩在线国产精品| 欧美日韩激情小视频| 尤物九九久久国产精品的特点| 亚洲电影在线看| 日韩av毛片网| 亚洲成人精品久久| 亚洲三级av在线| 久久天天躁狠狠躁老女人| 中文字幕九色91在线| 亚洲男人天堂网站| 一区二区成人av| 日韩中文字在线| 日本久久久久久久| 欧美精品在线看| 久久福利网址导航| 亚洲天堂第一页| 久久久久国色av免费观看性色| 97成人精品区在线播放| 欧美大胆在线视频| 欧美高清理论片| 一区二区三区精品99久久| 亚洲国产精品国自产拍av秋霞| 欧美一级片久久久久久久| 欧美床上激情在线观看| 久久久久久久久国产| 久久久亚洲福利精品午夜| 国产精品亚洲精品| 欧美国产亚洲精品久久久8v| 最近2019年好看中文字幕视频| 78色国产精品| 国产69精品久久久久9| 欧美一区在线直播| 亚洲精品一区中文| 亚洲国产黄色片| 欧美激情欧美狂野欧美精品| 国产一区二区av| 国产精品日日摸夜夜添夜夜av| 亚洲大尺度美女在线| 欧美性感美女h网站在线观看免费| 精品视频偷偷看在线观看| 91久久久久久国产精品| 亚洲午夜久久久影院| 亚洲一区中文字幕在线观看| 国产黑人绿帽在线第一区| 中文字幕免费国产精品| 一二美女精品欧洲| 欧美在线一区二区三区四| 一区二区在线视频| 久热精品视频在线免费观看| 国产精品jvid在线观看蜜臀| 欧美国产日本高清在线| 欧美日韩国产91| 国产精品老牛影院在线观看| 综合久久五月天| 国产欧美精品在线| 在线不卡国产精品| 欧美激情精品久久久久久黑人| 操日韩av在线电影| 96精品久久久久中文字幕| 欧美日韩一区二区免费视频| 欧美性猛交xxx| 久久精品国产欧美激情| 国产91在线高潮白浆在线观看| 精品久久久视频| 青青a在线精品免费观看| 国产欧美日韩综合精品| 中文字幕欧美专区| 国产精品久久久久77777| 奇米一区二区三区四区久久| 欧洲成人免费视频| 最近中文字幕日韩精品| 欧美性xxxx在线播放| 国外成人免费在线播放| 成人做爽爽免费视频| 国产91精品最新在线播放| 精品视频久久久久久| 精品国产区一区二区三区在线观看| 日韩不卡在线观看| 日韩视频―中文字幕| 热99精品里视频精品| 色一区av在线| 亚洲国产一区自拍| 亚洲国产精品成人va在线观看| 欧美日韩国产精品专区| 亚洲欧美一区二区精品久久久| 亚洲在线免费观看| 亚洲国产欧美一区| 亚洲精品suv精品一区二区| 日韩成人激情在线| 最近2019年中文视频免费在线观看| 欧美电影在线观看高清| 欧美视频在线观看 亚洲欧| 日韩av最新在线| 亚洲视频一区二区| 色悠久久久久综合先锋影音下载| 国内精品久久久久久影视8| 欧美一区二区大胆人体摄影专业网站| 91精品国产自产在线| 日韩大片免费观看视频播放| 日韩av在线最新| 不卡av日日日| 久久久久日韩精品久久久男男| 国产精品午夜视频| 久久久在线观看| 国产日韩精品在线播放| 91成人精品网站| 黑人狂躁日本妞一区二区三区| 久久精品中文字幕免费mv| 91天堂在线视频| 亚洲国产精品va在线看黑人动漫| 欧美成人精品在线播放| 国产日韩欧美在线看| 日韩中文字幕在线免费观看| 久久久女人电视剧免费播放下载| 欧美日韩xxx| 久久天天躁日日躁| 国产精品热视频| 日韩a**站在线观看| 精品国产鲁一鲁一区二区张丽| 欧洲日本亚洲国产区| 色偷偷9999www| 国产女人18毛片水18精品| 国产精品电影久久久久电影网| 在线电影欧美日韩一区二区私密| 日韩亚洲欧美中文在线| 亚洲va久久久噜噜噜| 欧美亚洲一区在线| 成人黄色免费片| 一区二区亚洲欧洲国产日韩| 中文字幕欧美日韩在线| 日韩亚洲精品视频| 欧美久久精品午夜青青大伊人| 欧美另类老肥妇| 欧洲美女7788成人免费视频| 久久久亚洲网站| y97精品国产97久久久久久| 亚洲成人免费在线视频| 97久久精品在线| 亚洲精品国产电影| 国产精品色午夜在线观看| 亚洲免费精彩视频| 不卡在线观看电视剧完整版| 国产精品∨欧美精品v日韩精品| 91免费的视频在线播放| 亚洲午夜色婷婷在线| 亚洲国产天堂久久国产91| 欧美激情视频在线免费观看 欧美视频免费一| 一区国产精品视频| 国产日韩精品在线播放| 色妞在线综合亚洲欧美| 精品亚洲男同gayvideo网站| 不卡在线观看电视剧完整版| 国内精品免费午夜毛片| 黑人欧美xxxx| 美女撒尿一区二区三区| 国产精品日韩电影| 国产精品狼人色视频一区| 亚洲女人天堂成人av在线| 亚洲视频免费一区| 国产精品久久久久久亚洲调教|