最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 學習指南”
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 允許子元素指定它們相對于其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。它靈活性大很多,當然屬性也多,操作難度也大,屬性之間產(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 學習指南”
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做單位帶來的好處。關(guān)于dip,不懂的同學可以看我在開發(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 學習指南”
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實現(xiàn)記住密碼功能

    Android實現(xiàn)記住密碼功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)記住密碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 5分鐘學會Android設(shè)計模式之策略模式Strategy Pattern教程

    5分鐘學會Android設(shè)計模式之策略模式Strategy Pattern教程

    這篇文章主要為大家介紹了5分鐘學會Android設(shè)計模式之策略模式Strategy Pattern教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android實現(xiàn)QQ登錄界面遇到問題及解決方法

    Android實現(xiàn)QQ登錄界面遇到問題及解決方法

    本文給大家介紹android仿qq登錄界面的實現(xiàn)代碼,在實現(xiàn)此功能過程中遇到各種問題,但是最終都順利解決,如果大家對android qq登錄界面實現(xiàn)方法感興趣的朋友一起學習吧
    2016-09-09
  • Android 進度條使用詳解及示例代碼

    Android 進度條使用詳解及示例代碼

    本文主要介紹Android 進度條的知識,這里整理了相關(guān)資料及實現(xiàn)示例代碼,有需要的小伙伴可以參考下
    2016-09-09
  • Android編程開發(fā)之RadioGroup用法實例

    Android編程開發(fā)之RadioGroup用法實例

    這篇文章主要介紹了Android編程開發(fā)之RadioGroup用法,結(jié)合實例形式分析了Android中RadioGroup單選按鈕的具體使用技巧,需要的朋友可以參考下
    2015-12-12
  • Android實現(xiàn)平滑翻動效果

    Android實現(xiàn)平滑翻動效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)平滑翻動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android使用kotlin實現(xiàn)多行文本上下滾動播放

    Android使用kotlin實現(xiàn)多行文本上下滾動播放

    這篇文章主要為大家詳細介紹了Android使用kotlin實現(xiàn)多行文本的上下滾動播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Flutter生命周期超詳細講解

    Flutter生命周期超詳細講解

    這篇文章主要為大家介紹了Flutter生命周期和App生命周期示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android多線程斷點續(xù)傳下載實現(xiàn)代碼

    Android多線程斷點續(xù)傳下載實現(xiàn)代碼

    這篇文章主要介紹了Android多線程斷點續(xù)傳下載實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Android 修改現(xiàn)有ROM資源文件如何實現(xiàn)

    Android 修改現(xiàn)有ROM資源文件如何實現(xiàn)

    這篇文章主要介紹了Android 修改現(xiàn)有ROM資源文件如何實現(xiàn)的相關(guān)資料,這里對修改ROM 文件進行了詳細的步驟介紹,需要的朋友可以參考下
    2016-12-12

最新評論

麻栗坡县| 临海市| 桂阳县| 乃东县| 马关县| 汽车| 静安区| 周宁县| 上高县| 闽清县| 通化县| 余庆县| 遂平县| 商都县| 出国| 得荣县| 陆川县| 绵阳市| 六安市| 策勒县| 高密市| 奉化市| 通海县| 崇仁县| 法库县| 德庆县| 斗六市| 静宁县| 文登市| 定日县| 盐山县| 崇义县| 丹巴县| 肥西县| 祁东县| 牟定县| 集贤县| 南平市| 塔城市| 宝山区| 兴化市|