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

Android 布局文件Layout XML屬性

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

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

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

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

放入Layout中進(jìn)行排布的View的XML屬性:

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

 (1)layout_width

 (2)layout_height

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

(3)layout_marginLeft         --->paddingLeft

(4)layout_marginTop         --->paddingTop

(5)layout_marginRight       --->paddingRight

(6)layout_marginBottom    --->paddingBottom

 (補(bǔ))layout_margin              --->padding

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

 (7)layout_gravity

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

FrameLayout是最簡(jiǎn)單的Layout,就只具有這些屬性。

LinearLayout還會(huì)有:

 (8)layout_weight

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

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

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

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

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

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

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

(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控件來(lái)對(duì)齊)

(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重合,這個(gè)主要用于Label或者其他包含文本的widgets。

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

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

補(bǔ)充:

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

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

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

 layout_margin是控件邊緣相對(duì)父空間的邊距.

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

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

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

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

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

相關(guān)文章

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

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

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

    Android中使用adb命令通過(guò)IP地址連接手機(jī)

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

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

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

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

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

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

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

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

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

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

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

    Android實(shí)現(xiàn)粒子漩渦動(dòng)畫

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

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

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

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

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

最新評(píng)論

侯马市| 唐河县| 麻江县| 桂阳县| 班戈县| 轮台县| 崇礼县| 淄博市| 汉源县| 麟游县| 凤山市| 丰台区| 黄骅市| 三门县| 冷水江市| 西昌市| 三亚市| 屯昌县| 巴东县| 湘乡市| 肥东县| 友谊县| 襄垣县| 和政县| 灵川县| 龙南县| 淮北市| 翁牛特旗| 体育| 盐津县| 常宁市| 承德县| 通山县| 霍州市| 巫溪县| 札达县| 彭阳县| 贡觉县| 巴彦淖尔市| 萨迦县| 漳浦县|