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

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

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

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

 一、絕對布局AbsoluteLayout

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

下面我們舉一個例子看看:例子里的機器人圖片大小是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="圖文并茂,理論清晰,操作性強" 
android:textColor="#333" 
android:textSize="18dip" 
android:layout_y="365dip" 
android:layout_x="35dip“> 
</TextView> 
</AbsoluteLayout>

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

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

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

二、相對布局RelativeLayout

相對布局 RelativeLayout 允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。它靈活性大很多,當(dāng)然屬性也多,操作難度也大,屬性之間產(chǎ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="#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="圖文并茂,理論清晰,操作性強" 
android:textColor="#333" 
android:textSize="18dip" 
android:layout_below="@id/TextView01" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="5dip“> 
</TextView> 
</RelativeLayout> 

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

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

從上圖可以看到界面效果基本保持了一致,而不是像絕對定位一樣龜縮在左上角;同學(xué)們看到自動縮放的功能是采用了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                            如果對應(yīng)的兄弟元素找不到的話就以父元素做參照物
第二類:屬性值必須為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" 色彩的設(shè)置是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 學(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="圖文并茂,理論清晰,操作性強" 
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的內(nèi)容就講完了,希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android之Gallery使用例子

    Android之Gallery使用例子

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

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

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

    Android實現(xiàn)列表元素動態(tài)效果

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

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

    這篇文章主要介紹了Android Studio導(dǎo)入jar包過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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)聽、加載動畫)

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

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

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

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

    Android中dumpsys命令用法簡單介紹

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

    Android選項菜單用法實例分析

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

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

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

最新評論