欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程之絕對(duì)布局AbsoluteLayout和相對(duì)布局RelativeLayout實(shí)例詳解

 更新時(shí)間:2015年12月22日 14:40:34   作者:Android開發(fā)網(wǎng)  
這篇文章主要介紹了Android編程之絕對(duì)布局AbsoluteLayout和相對(duì)布局RelativeLayout實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android絕對(duì)布局AbsoluteLayout和相對(duì)布局RelativeLayout的原理與使用技巧,需要的朋友可以參考下

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

 一、絕對(duì)布局AbsoluteLayout

絕對(duì)定位AbsoluteLayout,又可以叫做坐標(biāo)布局,可以直接指定子元素的絕對(duì)位置,這種布局簡(jiǎn)單直接,直觀性強(qiáng),但是由于手機(jī)屏幕尺寸差別比較大,使用絕對(duì)定位的適應(yīng)性會(huì)比較差。

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

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 學(xué)習(xí)指南" 
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="圖文并茂,理論清晰,操作性強(qiáng)" 
android:textColor="#333" 
android:textSize="18dip" 
android:layout_y="365dip" 
android:layout_x="35dip“> 
</TextView> 
</AbsoluteLayout>

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

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

Tip: 在絕對(duì)定位中,如果子元素不設(shè)置layout_x和layout_y,那么它們的默認(rèn)值是0,也就是說它會(huì)像在FrameLayout一樣這個(gè)元素會(huì)出現(xiàn)在左上角。

二、相對(duì)布局RelativeLayout

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

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

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 學(xué)習(xí)指南" 
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="圖文并茂,理論清晰,操作性強(qiáng)" 
android:textColor="#333" 
android:textSize="18dip" 
android:layout_below="@id/TextView01" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="5dip“> 
</TextView> 
</RelativeLayout> 

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

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

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

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

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

我們?cè)侔焉厦娴睦又匦伦鲆槐?,這一次多放一些屬性在里面,大家試驗(yàn)一下:

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" 色彩的設(shè)置是argb,第一個(gè)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 學(xué)習(xí)指南" 
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="圖文并茂,理論清晰,操作性強(qiáng)" 
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上邊緣對(duì)齊 
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> 

絕對(duì)布局AbsoluteLayout和相對(duì)布局RelativeLayout的內(nèi)容就講完了,希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android之Gallery使用例子

    Android之Gallery使用例子

    本篇文章主要介紹了Android之Gallery使用例子,Gallery用來顯示圖片列表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • 剖析Android Activity側(cè)滑返回的實(shí)現(xiàn)原理

    剖析Android Activity側(cè)滑返回的實(shí)現(xiàn)原理

    在很多的App中,都會(huì)發(fā)現(xiàn)利用手指滑動(dòng)事件,進(jìn)行高效且人性化的交互非常有必要,那么它是怎么實(shí)現(xiàn)的呢,本文給大家解析實(shí)現(xiàn)原理,對(duì)Activity側(cè)滑返回實(shí)現(xiàn)代碼感興趣的朋友一起看看吧
    2021-06-06
  • Android實(shí)現(xiàn)列表元素動(dòng)態(tài)效果

    Android實(shí)現(xiàn)列表元素動(dòng)態(tài)效果

    本文將利用AnimatedList組件實(shí)現(xiàn)列表元素的一些動(dòng)態(tài)效果,例如添加元素時(shí)的漸現(xiàn)效果,刪除元素逐漸消失的效果等,感興趣的小伙伴可以了解一下
    2022-03-03
  • Android Studio導(dǎo)入jar包過程詳解

    Android Studio導(dǎo)入jar包過程詳解

    這篇文章主要介紹了Android Studio導(dǎo)入jar包過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • android4.0與2.3版本的TP代碼區(qū)別解析

    android4.0與2.3版本的TP代碼區(qū)別解析

    這篇文章主要介紹了android4.0與2.3版本的TP代碼區(qū)別,需要的朋友可以參考下
    2014-07-07
  • Android Glide圖片加載(加載監(jiān)聽、加載動(dòng)畫)

    Android Glide圖片加載(加載監(jiān)聽、加載動(dòng)畫)

    這篇文章主要為大家詳細(xì)介紹了Android Glide圖片加載的具體實(shí)現(xiàn)方法,包括加載監(jiān)聽、加載動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android開發(fā)中自定義ProgressBar控件的方法示例

    Android開發(fā)中自定義ProgressBar控件的方法示例

    這篇文章主要介紹了Android開發(fā)中自定義ProgressBar控件的方法,結(jié)合實(shí)例形式分析了自定義ProgressBar控件的定義與使用方法,需要的朋友可以參考下
    2017-10-10
  • Android中dumpsys命令用法簡(jiǎn)單介紹

    Android中dumpsys命令用法簡(jiǎn)單介紹

    這篇文章主要介紹了Android中dumpsys命令用法簡(jiǎn)單介紹的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android選項(xiàng)菜單用法實(shí)例分析

    Android選項(xiàng)菜單用法實(shí)例分析

    這篇文章主要介紹了Android選項(xiàng)菜單用法,以完整實(shí)例形式較為詳細(xì)分析了Android選項(xiàng)菜單的布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 關(guān)于Android多渠道打包問題看這一篇就夠了

    關(guān)于Android多渠道打包問題看這一篇就夠了

    這篇文章主要介紹了關(guān)于Android程序的多渠道打包方法,還不會(huì)的同學(xué)快進(jìn)來學(xué)習(xí)下吧,建議收藏以防迷路
    2021-08-08

最新評(píng)論