日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

布局总结

發(fā)布時(shí)間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 布局总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

layout對(duì)于順?biāo)俅罱ń缑婧瓦m應(yīng)不同的分辨率有很重要的作用,layout大致分成5種,LinearLayout ,FrameLayout , TableLayout? ,RelativeLayout,? AbsoluteLayout.

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的位置

LinearLayout 有兩個(gè)非常相似的屬性:android:gravity與android:layout_gravity。他們的區(qū)別在 于:android:gravity用于設(shè)置View組件的對(duì)齊方式,而android:layout_gravity用于設(shè)置Container組件的 對(duì)齊方式。

舉 個(gè)例子,我們可以通過(guò)設(shè)置android:gravity="center"來(lái)讓EditText中的文字在EditText組件中居中顯示;同時(shí)我們 設(shè)置EditText的android:layout_gravity="right"來(lái)讓EditText組件在LinearLayout中居中顯示

轉(zhuǎn)載于:https://www.cnblogs.com/DASOU/p/4173383.html

總結(jié)

以上是生活随笔為你收集整理的布局总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。