内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何理解AndroidUI中的AndroidLayoutXML屬性

這篇文章將為大家詳細講解有關(guān)如何理解Android UI中的Android Layout XML屬性,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

10年的曲沃網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整曲沃建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“曲沃網(wǎng)站設(shè)計”,“曲沃網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

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

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

1.幾種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當前控件低端與父控件的低端對齊(重合)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(24)layout_alignBaseline使當前控件的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的位置。當然后來我自己的山寨實現(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)容起作用.

關(guān)于如何理解Android UI中的Android Layout XML屬性就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁題目:如何理解AndroidUI中的AndroidLayoutXML屬性
網(wǎng)頁URL:http://m.rwnh.cn/article40/gspieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、面包屑導(dǎo)航、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計、全網(wǎng)營銷推廣、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
平和县| 乳源| 安国市| 海兴县| 宽城| 太湖县| 平顶山市| 玉龙| 台州市| 隆子县| 柘城县| 齐河县| 内黄县| 望奎县| 固原市| 岚皋县| 普格县| 哈巴河县| 马龙县| 九龙城区| 民勤县| 湖口县| 章丘市| 碌曲县| 苍溪县| 临澧县| 精河县| 丰镇市| 谢通门县| 尼木县| 定襄县| 民勤县| 沂南县| 炉霍县| 西平县| 同德县| 泉州市| 张掖市| 准格尔旗| 宝鸡市| 阳江市|