真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解AndroidUI中的AndroidLayoutXML屬性

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

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

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

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

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

1.幾種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嵌套組成的這棵樹進(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)容起作用.

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


分享題目:如何理解AndroidUI中的AndroidLayoutXML屬性
文章網(wǎng)址:http://weahome.cn/article/gspieo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部