Android Day23

內(nèi)容

ⅠLinearLayout 線性布局

ⅡRelativelyLayout 相對(duì)布局

ⅢConstrainLayout 約束布局

具體內(nèi)容

ⅠLinearLayout 線性布局

1.Margin與Padding的區(qū)別
Margin指的是控件與頁面的邊緣的間距
而Padding指的是控件內(nèi)部與空間邊緣的間距

2.邊距的具體使用
layout_marginStart
layout_marginLeft 左邊距

layout_marginRight
layout_marginEnd右邊距

layout_marginTop上邊距
layout_marginBottom下邊距

使用layout_weight權(quán)重按比例分配
3.如何更改線性布局的方向
設(shè)置Orientation
Vertical表示縱向布局
Horizontal表示橫向布局

ⅡRelativelyLayout 相對(duì)布局

1.必須能夠確定每個(gè)控件的x、y、w、h
使用相對(duì)布局時(shí)不需要使用orientation

2.所有的布局類里面都維護(hù)一個(gè)LayoutParams extends MarginLayoutParams
用于管理當(dāng)前這個(gè)布局子控件的布局
使用相對(duì)布局時(shí)不需要使用orientation

如何更改線性布局的方向
設(shè)置Orientation
Vertical表示縱向布局
Horizontal表示橫向布局

所有的布局類里面都維護(hù)一個(gè)LayoutParams extends MarginLayoutParams
用于管理當(dāng)前這個(gè)布局子控件的布局
Margin與Padding的區(qū)別
Margin指的是控件與頁面的邊緣的間距
而Padding指的是控件內(nèi)部與空間邊緣的間距

RelativelyLayout 相對(duì)布局
必須能夠確定每個(gè)控件的x、y昧捷、w撕贞、h
使用相對(duì)布局時(shí)不需要使用orientation

在MarginLayout的基礎(chǔ)上添加了對(duì)齊
當(dāng)前這個(gè)控件和id為v1的控件右邊對(duì)齊
android:layout_alignRight="@+id/v1"
android:layout_alignBottom="@+id/v1"

layout_centerHorizontal 橫向?qū)R
layout_centerInParent 在父容器中對(duì)其居中對(duì)齊

ⅢConstrainLayout 約束布局

layout_constraintDimensionRatio 設(shè)置寬高比
layout_constraintDimensionRatio="w,1:2" 寬高比
layout_constraintDimensionRatio="h,1:2" 高寬比
2.xml文件中具體代碼

    <View
    android:id="@+id/v1"
    android:background="@color/colorPrimary"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintVertical_bias="1.0"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="20dp"
    android:layout_marginBottom="20dp"
    app:layout_constraintDimensionRatio="w,1:4"
    app:layout_constraintEnd_toStartOf="@id/v2"
    app:layout_constraintHorizontal_weight="1"
    />

    <View
        android:id="@+id/v2"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="@color/colorPrimaryDark"
        app:layout_constraintTop_toTopOf="@id/v1"
        app:layout_constraintBottom_toBottomOf="@id/v1"
        app:layout_constraintStart_toEndOf="@id/v1"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintEnd_toStartOf="@id/v1"
        app:layout_constraintHorizontal_weight="1"
        />
<!--<View-->
    <!--android:layout_width="300dp"-->
    <!--android:layout_height="100dp"-->
    <!--android:layout_alignRight="@+id/v1"-->
    <!--android:layout_alignBottom="@+id/v1"-->
    <!--android:layout_weight="1"-->
    <!--android:background="@color/colorAccent" />-->

<!--<View-->
    <!--android:layout_width="100dp"-->
    <!--android:layout_height="100dp"-->
    <!--android:layout_weight="2"-->
    <!--android:background="@color/colorPrimaryDark" />-->
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耙旦,一起剝皮案震驚了整個(gè)濱河市唆涝,隨后出現(xiàn)的幾起案子找都,更是在濱河造成了極大的恐慌,老刑警劉巖廊酣,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件能耻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡亡驰,警方通過查閱死者的電腦和手機(jī)晓猛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凡辱,“玉大人戒职,你說我怎么就攤上這事⊥盖” “怎么了洪燥?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)乳乌。 經(jīng)常有香客問我捧韵,道長(zhǎng),這世上最難降的妖魔是什么汉操? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任再来,我火速辦了婚禮,結(jié)果婚禮上磷瘤,老公的妹妹穿的比我還像新娘芒篷。我一直安慰自己,他們只是感情好采缚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布针炉。 她就那樣靜靜地躺著,像睡著了一般仰担。 火紅的嫁衣襯著肌膚如雪糊识。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天摔蓝,我揣著相機(jī)與錄音赂苗,去河邊找鬼。 笑死贮尉,一個(gè)胖子當(dāng)著我的面吹牛拌滋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猜谚,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼败砂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赌渣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昌犹,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤坚芜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后斜姥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸿竖,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年铸敏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缚忧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杈笔,死狀恐怖闪水,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蒙具,我是刑警寧澤球榆,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站店量,受9級(jí)特大地震影響芜果,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜融师,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚁吝。 院中可真熱鬧旱爆,春花似錦、人聲如沸窘茁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽山林。三九已至房待,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驼抹,已是汗流浹背桑孩。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留框冀,地道東北人流椒。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像明也,于是被迫代替她去往敵國(guó)和親宣虾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惯裕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android功能強(qiáng)大,界面華麗绣硝,但是眾多的布局屬性就害苦了開發(fā)者蜻势,下面這篇文章結(jié)合了網(wǎng)上不少資料.第一類:屬性值...
    HangChen閱讀 4,850評(píng)論 0 24
  • 前言 在進(jìn)行Android開發(fā)中咙边,常常需要用到各種布局來進(jìn)行UI的繪制,今天我們就來講下Android開發(fā)中最常用...
    殘?jiān)掠昙娂?/span>閱讀 615評(píng)論 0 6
  • 線性布局 線性布局是程序中常見的布局方式之一次员,包括水平線性布局和垂直線性布局兩種, 通過Android:orien...
    9545aa0ef865閱讀 155評(píng)論 0 0
  • 布局【android:layout_centerHrizontal】Hrizontal表示水平【android:l...
    lfpwhy閱讀 1,424評(píng)論 0 5
  • 今天整了好長(zhǎng)時(shí)間文字版IP電話網(wǎng)絡(luò)程序败许,可惜兩臺(tái)主機(jī)通過外網(wǎng)還是不能連通,心累
    李亞森閱讀 158評(píng)論 0 1