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

Android 布局文件Layout XML屬性

 更新時間:2016年07月14日 08:59:08   投稿:lqh  
本文主要介紹Android Layout XML 一些屬性,在Android開發(fā)過程中布局文件大家肯定都會用到,在這里對Layout XML 進行詳解,希望能對大家有所幫助

Layout對于迅速的搭建界面和提高界面在不同分辨率的屏幕上的適應(yīng)性具有很大的作用。這里簡要介紹Android的Layout和研究

一下它的實現(xiàn)。

Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。

放入Layout中進行排布的View的XML屬性:

幾種Layout中Item所共有的XML屬性:

 (1)layout_width

 (2)layout_height

 注: (1)和(2)用來確定放入Layout中的View的寬度和高度:它們的可能取值為fill_parent,wrap_content或者固定的像素值。

(3)layout_marginLeft         --->paddingLeft

(4)layout_marginTop         --->paddingTop

(5)layout_marginRight       --->paddingRight

(6)layout_marginBottom    --->paddingBottom

 (補)layout_margin              --->padding

 注:(3)(4)(5)(6)是放入Layout中的View期望它能夠和Layout的邊界或者其他View之間能夠相距一段距離。

 (7)layout_gravity

注:(7)用來確定View在Layout中的??课恢?。

FrameLayout是最簡單的Layout,就只具有這些屬性。

LinearLayout還會有:

 (8)layout_weight

注: (8)用于在LinearLayout中把所有子View排布之后的剩余空間按照它們的layout_weight分配給各個擁有這個屬性的View。

TableLayout的行TableRow是一個橫向的(horizontal)的LinearLayout

RelativeLayout有16個align相關(guān)的XML屬性:

(9 )layout_alignParentBottom    當(dāng)前控件低端與父控件的低端對齊(重合)

(10)layout_alignParentLeft        當(dāng)前控件左端與父控件的左端對齊(重合)

(11)layout_alignParentRight      當(dāng)前控件右端與父控件的右端對齊(重合)

(12)layout_alignParentTop        當(dāng)前控件上端與父控件的上端對齊(重合)

(13)layout_centerHorizontal      當(dāng)前控件位于父控件的橫向中間位置(水平方向上的中間)

(14)layout_centerInParent        當(dāng)前控件位于父控件的縱橫向中間位置(垂直方向上的中間)

(15)layout_centerVertical          當(dāng)前控件位于父控件的縱向中間位置(平面上的正中間)

(16)layout_above             使當(dāng)前控件位于給出id控件的上方

(17)layout_below             使當(dāng)前控件位于給出id控件的下方

(18)layout_toLeftOf          使當(dāng)前控件位于給出id控件的左側(cè)

(19)layout_toRightOf        使當(dāng)前控件位于給出id控件的右側(cè)

(20)layout_alignBottom     使當(dāng)前控件與給出id控件的底部部重合(注意可用和給出id控件來對齊)

(21)layout_alignLeft          使當(dāng)前控件與給出id控件的左邊重合

(22)layout_alignRight        使當(dāng)前控件與給出id控件的右邊重合

(23)layout_alignTop          使當(dāng)前控件與給出id控件的頂部重合

(24)layout_alignBaseline    使當(dāng)前控件的BaseLine與給出id控件t的BaseLine重合,這個主要用于Label或者其他包含文本的widgets。

注:(9)到(24)用來確定RelativeLayout中的View相對于Layout或者Layout中的其他View的位置。

根據(jù)Android的文檔,Android會對Layou和View嵌套組成的這棵樹進行2次遍歷,一次是measure調(diào)用,用來確定Layout或者View的大小;一次是layout調(diào)用,用來確定Layout或者view的位置。當(dāng)然后來我自己的山寨實現(xiàn)把這2次調(diào)用合并到了一起。那就是Layout在排布之前都對自己進行measure一次,然后對View遞歸調(diào)用Layout方法。這樣子的大小肯定是確定了的。然后用確定了的大小來使用gravity或者align屬性來定位,使用margin來調(diào)整位置。

補充:

 1.android:paddingLeft與android:layout_marginLeft的區(qū)別:

 padding margin都是邊距的含義,關(guān)鍵問題得明白是什么相對什么的邊距.    

padding是控件的內(nèi)容相對控件的邊緣的邊距.   

 layout_margin是控件邊緣相對父空間的邊距.

 2.android gravity和layout_gravity區(qū)別

 android:gravity 屬性是對該view 內(nèi)容的限定.比如一個button 上面的text.  你可以設(shè)置該text 在view的靠左,靠右等位置.該屬性就干了這個.

 android:layout_gravity是用來設(shè)置該view相對與起父view 的位置.比如一個button 在linearlayout里,你想把該button放在靠左靠右等位置就可以通過該屬性設(shè)置.

 這樣就解釋了,有什么我們弄個最外布局,然后里面包了幾個布局,如果要使這幾個布局都靠底,就可以在最外布局的屬性里設(shè)置androi:gravity="botton"  因為gravity是對里面的內(nèi)容起作用.

 以上就是對Android Layout XML 屬性的整理,后續(xù)會繼續(xù)補充,謝謝支持。

相關(guān)文章

  • 詳解Android v1、v2、v3簽名(小結(jié))

    詳解Android v1、v2、v3簽名(小結(jié))

    這篇文章主要介紹了詳解Android v1、v2、v3簽名(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Android中使用adb命令通過IP地址連接手機

    Android中使用adb命令通過IP地址連接手機

    這篇文章主要介紹了Android中使用adb命令通過IP地址連接手機的方法,本文給大家分享兩種解決方法 ,需要的朋友可以參考下
    2018-07-07
  • Android?App?如何防止抓包方法及分析

    Android?App?如何防止抓包方法及分析

    這篇文章主要為大家介紹了Android?App如何防止抓包的方法及分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Android編程實現(xiàn)WebView全屏播放的方法(附源碼)

    Android編程實現(xiàn)WebView全屏播放的方法(附源碼)

    這篇文章主要介紹了Android編程實現(xiàn)WebView全屏播放的方法,結(jié)合實例形式較為詳細的分析了Android實現(xiàn)WebView全屏播放的布局與功能相關(guān)技巧,需要的朋友可以參考下
    2015-11-11
  • 三款A(yù)ndroid炫酷Loading動畫組件推薦

    三款A(yù)ndroid炫酷Loading動畫組件推薦

    這篇文章主要介紹了三款A(yù)ndroid炫酷Loading動畫組件推薦,本文介紹了CircleProgress、android-shapeLoadingView、WaitingDots等三款Loading組件,并給出了運行效果圖,需要的朋友可以參考下
    2015-05-05
  • 深入分析Android NFC技術(shù) android nfc開發(fā)

    深入分析Android NFC技術(shù) android nfc開發(fā)

    本篇文章我們對android開發(fā)中nfc技術(shù)做了全面的原理分析以及實現(xiàn)過程,需要的讀者們一起參考一下吧。
    2017-11-11
  • Windows下Flutter+Idea環(huán)境搭建及配置

    Windows下Flutter+Idea環(huán)境搭建及配置

    這篇文章介紹了Windows下Flutter+Idea環(huán)境搭建及配置的方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Android實現(xiàn)粒子漩渦動畫

    Android實現(xiàn)粒子漩渦動畫

    粒子動畫經(jīng)常用于大畫幅的渲染效果,實際上難度并不高,但是在使用粒子動畫時,必須要遵循的一些要素,起點,矢量速度和符合運動學(xué)公式等,文中有詳細的代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下
    2024-01-01
  • Android自定義dialog可選擇展示年月日時間選擇欄

    Android自定義dialog可選擇展示年月日時間選擇欄

    這篇文章主要介紹了Android自定義dialog可選擇展示年月日時間選擇欄,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-03-03
  • Android實現(xiàn)自由拖動并顯示文字的懸浮框

    Android實現(xiàn)自由拖動并顯示文字的懸浮框

    這篇文章主要為大家詳細介紹了Android實現(xiàn)自由拖動并顯示文字的懸浮框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評論

汨罗市| 大理市| 宜君县| 名山县| 松潘县| 比如县| 大洼县| 镇原县| 通州市| 嫩江县| 镇雄县| 柏乡县| 佳木斯市| 古田县| 宁海县| 柳州市| 黄骅市| 武夷山市| 曲靖市| 晋城| 嵊州市| 霍林郭勒市| 河北区| 南雄市| 清苑县| 白朗县| 天长市| 万源市| 盐边县| 麟游县| 永和县| 塘沽区| 息烽县| 牡丹江市| 武清区| 西乌珠穆沁旗| 灵川县| 博爱县| 平谷区| 随州市| 昆山市|