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

Android  AbsoluteLayout和RelativeLayout布局詳解

 更新時間:2016年08月08日 16:14:38   作者:chino  
本文主要講解Android AbsoluteLayout和RelativeLayout布局,這里整理了相關(guān)資料,并附示例代碼和效果圖,有興趣的小伙伴可以參考下

Android 線性布局: AbsoluteLayout布局和RelativeLayout布局。

 1、絕對布局 AbsoluteLayout

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

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

<?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,那么它們的默認值是0,也就是說它會像在FrameLayout一樣這個元素會出現(xiàn)在左上角。

2、相對布局 RelativeLayout

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

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

<?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做單位帶來的好處。關(guān)于dip,不懂的同學(xué)可以看我在開發(fā)小知識里寫的專門的文章。

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

第一類:屬性值為true或false

  1. android:layout_centerHrizontal                                           水平居中
  2. android:layout_centerVertical                                            垂直居中
  3. android:layout_centerInparent                                           相對于父元素完全居中
  4. android:layout_alignParentBottom                                     貼緊父元素的下邊緣
  5. android:layout_alignParentLeft                                          貼緊父元素的左邊緣
  6. android:layout_alignParentRight                                        貼緊父元素的右邊緣
  7. android:layout_alignParentTop                                          貼緊父元素的上邊緣
  8. android:layout_alignWithParentIfMissing                            如果對應(yīng)的兄弟元素找不到的話就以父元素做參照物

第二類:屬性值必須為id的引用名“@id/id-name

  1. android:layout_below                          在某元素的下方
  2. android:layout_above                          在某元素的的上方
  3. android:layout_toLeftOf                       在某元素的左邊
  4. android:layout_toRightOf                     在某元素的右邊
  5. android:layout_alignTop                      本元素的上邊緣和某元素的的上邊緣對齊
  6. android:layout_alignLeft                      本元素的左邊緣和某元素的的左邊緣對齊
  7. android:layout_alignBottom                 本元素的下邊緣和某元素的的下邊緣對齊
  8. android:layout_alignRight                    本元素的右邊緣和某元素的的右邊緣對齊

第三類:屬性值為具體的像素值,如30dip,40px

  1. android:layout_marginBottom              離某元素底邊緣的距離
  2. android:layout_marginLeft                   離某元素左邊緣的距離
  3. android:layout_marginRight                 離某元素右邊緣的距離
  4. android:layout_marginTop                   離某元素上邊緣的距離

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

<?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>

以上就是對Android AbsoluteLayout和RelativeLayout布局的介紹,后續(xù)繼續(xù)整理相關(guān)資料,謝謝大家對本站的支持!

相關(guān)文章

  • Android數(shù)字選擇器NumberPicker使用詳解

    Android數(shù)字選擇器NumberPicker使用詳解

    這篇文章主要為大家詳細介紹了Android數(shù)字選擇器NumberPicker的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Android自定義View模仿QQ討論組頭像效果

    Android自定義View模仿QQ討論組頭像效果

    最近發(fā)現(xiàn)QQ討論組的頭像非常不錯,正好最近又有時間,所有就動手實踐了下,所以下面這篇文章主要給大家介紹了Android自定義View模仿QQ討論組頭像效果的相關(guān)資料,文中給出了詳細的介紹的示例代碼,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-04-04
  • 5個Android開發(fā)中比較常見的內(nèi)存泄漏問題及解決辦法

    5個Android開發(fā)中比較常見的內(nèi)存泄漏問題及解決辦法

    本文主要介紹了5個Android開發(fā)中比較常見的內(nèi)存泄漏問題及解決辦法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Android利用爬蟲實現(xiàn)模擬登錄的實現(xiàn)實例

    Android利用爬蟲實現(xiàn)模擬登錄的實現(xiàn)實例

    這篇文章主要介紹了Android利用爬蟲實現(xiàn)模擬登錄的實現(xiàn)實例的相關(guān)資料,希望通過本文能幫助到大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • DatePicker日期滾動選擇使用詳解

    DatePicker日期滾動選擇使用詳解

    這篇文章主要為大家詳細介紹了DatePicker日期滾動選擇的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android Socket服務(wù)端與客戶端用字符串的方式互相傳遞圖片的方法

    Android Socket服務(wù)端與客戶端用字符串的方式互相傳遞圖片的方法

    這篇文章主要介紹了Android Socket服務(wù)端與客戶端用字符串的方式互相傳遞圖片的方法的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Android實現(xiàn)側(cè)滑只需一步

    Android實現(xiàn)側(cè)滑只需一步

    這篇文章主要介紹了Android實現(xiàn)側(cè)滑只需一步,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 解決android關(guān)于打開虛擬機時右側(cè)工具欄不顯示的問題

    解決android關(guān)于打開虛擬機時右側(cè)工具欄不顯示的問題

    下面小編就為大家分享一篇解決android關(guān)于打開虛擬機時右側(cè)工具欄不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼

    Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼

    這篇文章主要介紹了Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼,實例分析了通訊錄側(cè)邊欄滑動效果的實現(xiàn)技巧,并附帶完整實例代碼供讀者下載參考,需要的朋友可以參考下
    2015-10-10
  • 獲取android4.0版本sdcard路徑示例

    獲取android4.0版本sdcard路徑示例

    自從android4.0開始,谷歌為沒有內(nèi)存卡的手機模擬了一個SD卡,占用了原來的SD卡路徑,并為真實的sd卡掛載到該目錄的子目錄,由于所掛載的目錄并沒有官方規(guī)范,所以命名會不同,只能通過搜索,下面是獲取android4.0版本sdcard路徑示例
    2014-03-03

最新評論