假设阅读过小白关于LinearLayout布局的使用介绍,咱们应该关于构建简略的部队布局有必定的了解了,那么Android原生中其他布局又apple应该是什么样的呢?今天,小白和咱们同享一款值得下手的布局控件RelativeLayout。Relat大学四六级iveLayout叫做相对布局,它能够帮忙咱们构建更加奥妙的布局,瞬间进步整个APP的格式和逼格。就连最新的新宠ConsappearancetraintLayout其实也是Rela公积金tiveLayout的晋级翻版。
那么是appstore什么让RelativeLayout具有这样的能量呢?其实从它的姓名相对布局中咱们android手机其实也能模糊感觉到一二。大名鼎鼎的爱因斯坦相对论现已说清楚悉数。便是相apple对的力气!相对毕工商银行竟在布局中具有什么样的力气呢?让咱们来看一下下面两个布局的暗示图:
这是两个比较简略的布局的暗示。这两个布局看起来很简略,可是真的不简略。至少对布局而言https和http的差异有着非同一般的含义大学。因为相对打破了平面二维的束缚,让咱们能够在第三维度上奔跑。这是多出一维的力气,无形中的降https协议维冲击。
那么是时分让咱们知道Relaandroid下载安装tiveLayout的降维冲击才干怎样来的吧!Let’s go!
我自军中坐,运筹帷幄
相对相对,什么相对什么,能够相对天,相对地,相对时刻。那么RelativeLayout中让什么相对什么呢龚俊?首要咱们现已有一顶军中帐,那便是Relat大学排名2021最新排名iveLayout自身。那么什么相对RelappearanceativeLayout就简略了,便是RelativeLayout里面包含的子控件。让咱们看appearance看子控件究竟怎样在军中帷幄的。
主帅堂上坐
首要咱们需求一个主帅掌管大局,挥斥方遒。所以咱们一般放在布局的最中心,如下图所示:
从上图中咱们能够看到在方针子控件中设置android:layoutAPP_centerInParent为true就大学英语四六级能够让咱们的“主帅”方针子控件放置到屏幕的最中心即RelativeLayout的最中心。当然咱们的主帅游手好闲,喜欢跑到上面中心去,那么就能够运用andHTTPSroid:layout_centeandroid/yunosrHorizontal,它的效果便是奉告军中帐android平板电脑价格,这个混账主帅要到上面最中心去了如下图4所示,当然条件是没有其他人拉着这个主帅的情况下即没有其他约束条件的情况下https协议。还有更离谱的是,遇到一个很二的主帅,要装将军微服,悄然占了靠边中心的座位HTTPS,大学生创业计划书就能够运用android:layout_centerVertical, 它就滚Android边去了appstore。
所以如上图所示,layout_centerInParent,layout_centerHo工商银行rizontal,layout_centerVertical这三个是操控子控件相对RelativeLayout(这儿也可公积金以指代大学英语四六级为parent即爸爸),layout_centerHorizontal为水平居中,layout_centerVertical为垂直居中,而layout_centerInParent = layout_cente宫崎骏rHorizontal + layout_centerVertical。
好了,咱们处理完主帅Go,该安排将军们上场了。正所谓……
将军坐四方
现在主帅现已落座,那么将军们就能够陆陆续续在周围apple坐下来围坐一圈,一般将军们会盘绕主帅上android下载安装下左右https和http的差异相对而坐,如下图所示:
通过android:layout_alignParentTop,anHTTPSdroid:layout_alignParentBottom
,android:layout_alig大学专业nParentRight,android:layout_alignParentLeft咱们就能够在RelativeLayout安排四方阵法,分别由四位将军掌管,拱卫主帅。当然咱们这个时分就能够appearance通过layout_centerHorizoandroid什么意思ntal或layout_centappearerVertical让四位将军在各方居中而坐,标明尊重。
所以咱们能够知道layout_alignParentTop,layout_alignParentBottoandroid平板电脑价格m,layout_alignParentLeft,layout_alignParentRight便是操控子控件相对RelativeLayout上下左右四方布局,头仇人,脚对脚。
如同还缺陷啥?噢,还有小兵!小兵呢……
小兵在堂下
对,“APP小兵”在堂下。这又是什么情况?!先看看现android是什么手机牌子场,如图6所示:
将军惊讶了一下小兵怎样跑android体系到主帅面前去了,这厮也太会拍马屁了,真是拍马都不及啊!那么小兵究竟是怎样做到的呢?看一下如同小兵啥都没有做。再看一下小兵做了和主帅相同的事,真是不想当将军的兵不是好兵啊。可是就算这样,也不能让大学生创业计划书小兵跑去大学主帅面前吹风拍马吧。究竟怎样回事呢?其实是军中帐还有玄机。军中帐设置了凹凸方位,依据方位Android的爱崇,让方位低下的安排在堂下,这就有了小兵在堂下的玄虚。在RelativeLaandroid/yunosyoandroid/yunosut决绝方位爱崇的要素一般是次第,谁在后呈现谁就更受尊重。当大学英语四六级然还有其他方法能够改变这种情况。
所以RelativeLayout天然不是一个二维布局容器,它是android平板电脑价格三维的,仅仅它做的比较隐蔽,咱们不知道而已。所以不要想着让RelativeLayout给你次第往下走,这不太实际。假设appreciate需求交织,那么咱们需求付出更多极力才行。
好了,军中一游要到此结束了。等等android平板电脑价格,主帅有令要开个会…大学生创业…
疆场秋点兵
好嘛,主帅刚大学专业下令,急召各位将军军中议事,急急如律令。各位将军已到军中,各自安座。主帅摊开沙盘,各大学生创业计划书位将军纷乱启航上前,来到主帅身边。
众将议事
众工商银行将议事自然是盘绕主帅而言的。否则,岂不是太不把主帅放眼里狗狗币了,自古都是军中无戏言。所以众将也只能乖乖来到主帅身边,悉听android/yunos教android的drawable类导了,如下图所示:
如上图所示,将军跑到主帅身边去了。这个时分将军们是盘绕主帅转的。所以这儿就要运用到RelativeLayoandroid下载安装ut其他一套相对属性,相对其他子控件。让将军相对主帅而不是仅相对军中帐。这时分就需求运用一套必胜法宝:android:layout_abov大学专业e, android:layout_below,android:layout_toRightOf, android:layout_toLeftOf。这套法宝奉告将军应该在谁那边,该站在那边。当然首要将军要学主帅通过layout_centerInParent向中心挨近,然后通过margin操控将军详细应该靠多近。当然margin是能够负间隔的,意思是比正常交际间隔更近一步,别想叉了。approach
当然将军们发现他们是热脸贴了主帅的冷屁股。为什么?拿layo大学英语四级报名官网ut_toLeftOf来说,它原意是把控件置于参照控件的左面,翻译过来便是我android什么意思的右边贴你左面。总有种热脸贴冷屁股的感觉。不过好用便是了。
当然聪明的将军发现也公积金能够不贴你的冷屁股,一切就有了另一套法宝:layout_alignTop,layou大学四六级t_alignBottom,layout_alignLeft,layout_alignRight,意思是头仇人,脚对脚对齐。这样就不会有热脸贴了冷屁股的尴尬了。
忘了,那个小兵呢?!哦哦,还在那里呢!
相敬如宾
当然,军中自古多故事。所以Android难免要花前月下,相敬如宾的。可是言情小说太难写了,饶了小白吧,直接layout_alignBaseline就完事了。
纵是赴汤蹈火还,不留身前身后名
虽千万人吾往矣。将军百战死,勇士十年归,将士的职责是保家卫国,守疆护土。终是疆场寒光冷冽,咱们最期望依然是那份安居乐业。关于RelativeLayout也是。RelativeLayout也能够静静的布局关appearance照。小白也很喜欢运用RelativeLayout构建底部弹窗,大体效果如下:
苟利国家生死以,岂因祸福避趋之。就留下一点仅供参考文献
`
<ListView
android:id="@+id/book_list"
android:layout_width="match_parent"
android:layout宫崎骏_height="match_parent" />
<LinearLayout
android:layout_width="match_parent"
andro大学id:layout_height="wra宫颈癌p_content"
android:orientation="vertical狗狗币"
android:layout_alignParentBoapplettom="true"
android:background="@color/colorDar大学生创业计划书kGr大学生创业计划书ay">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
aandroid下载ndroid:orientation="horizontal"
android:background="@color/colorWhite">
<ImageView
android:lappleayout_width="0dp"
android:layout_weight="2"大学英语四六级
android:layout_height="120dp"
android:src="https://juejin.im/post/6970503枸杞453411901448/@mipmap/ic_book1_round"/>
<Tex宫崎骏tView
aHTTPSndroid:layout_width="0dp"
android:layout_weight大学四六级="6"
android:layout_height="match_parent"
android:text="@stringapplication/book1_name"
android:padding="@dimen/small_spacing"
andAndroidroid:gravity="center"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_he枸杞ight="wr大学生创业ap_content"
android:text="作者:欧阳燊"
android:paddingTop="@dimen/small_spacing"
android:paddingBottom="@dimen/small_spacing"
android公积金:paddingLeft="@dimhttps协议en/default_sappointmentpacing"
android:paddingRight="https认证@dimen/default_spacing"
android:textColor="@color/colorWhite" />
<TextView
android:layout_width="mhttps域名atch_parent"
androappearanceid:layout_he枸杞ight="wrap_content"
android:text="android什么意思出版社:清华大学出版社"
android:paddingTop="@dimen/smapproachall_spacing"
android:paddingBottom大学生职业生涯规划书="@dimen/small_spacing"
android:paddingLeft="@dimen/default_spacing"
android:paddingRight="@dimen/default_spacing"
android:textColor="@color/colorWhite" />
<Tandroid体系extView
android:layout_width="match_parent"
andrAndroidoid:la大学英语四级考试yout_height="wrap_content"
ahttps协议ndroid:text="ISBN:9https和http的差异787302512608"
android大学生创业计划书:paddingTop="@dimen/small_spacing"
android:paddingBottom="@dimen/small_spacing"
android:paddingLeft="@dimen/default_spacing"
android:paddingRight="@dimen/default_spacing"
android:textCandroid平板电脑价格olor="@color/colorWhite" />
</LinearLayout>
`
大丈appetite夫当放浪形骸
身为大丈夫应当放浪形骸,这句话送给自己,也送个咱们。关于RelativeLayout大学专业的使用,这真是一句金玉良言。大丈夫真当放浪形骸。相同Relativ大学生创业计划书eLayout也不用细末。请不要运用Relative Layouandroid下载安装t去布局部队之间细微的格式,这是像LinearLayout等其他布局容器该干的事。大丈夫当放浪形骸,RelativeLayout胸怀当广大,适合指点江山,挥斥方遒。所以尽量运用RelativeLayout安排大的格式,过于翔实,反而影响功用。android的drawable类简略提一嘴,有材料闪现RelativeLayout会二次测算控件空间因而拖慢功用,不算打小报告哦。