淺析Android App的相對(duì)布局RelativeLayout
一、什么是相對(duì)布局
相對(duì)布局是另外一種控件擺放的方式
相對(duì)布局是通過(guò)指定當(dāng)前控件與兄弟控件或者父控件之間的相對(duì)位置,從而達(dá)到相對(duì)的位置
二、為什么要使用相對(duì)布局
相對(duì)于線性布局ui性能好
三、相對(duì)布局的兩組常用屬性
值為某個(gè)存在控件id:
(1)android:layout_below放在某個(gè)存在id控件的下邊緣(也就是當(dāng)前控件的上邊對(duì)齊到某個(gè)id控件的下邊緣
(2)android:layout_above放在某個(gè)存在id控件的上邊緣(也就是當(dāng)前控件的下邊緣對(duì)齊到某個(gè)id控件的上邊緣
(3)android:layout_toLeftOf 放在某個(gè)存在id控件的左邊(也就是當(dāng)前控件的右邊對(duì)齊到某個(gè)id控件的左邊
(4)android:layout_toRightOf 放在某個(gè)存在id控件的右邊(也就是當(dāng)前控件的左邊對(duì)齊到某個(gè)id控件的右邊)
(5)android:layout_alignLeft 當(dāng)前的控件左邊緣對(duì)齊到某個(gè)存在的id控件的左邊緣
(6)android:layout_alignRigth 當(dāng)前的控件右邊緣對(duì)齊到某個(gè)存在的id控件的右邊緣
(7)android:layout_alignTop 當(dāng)前的控件上邊緣對(duì)齊到某個(gè)存在的id控件的上邊緣
(8)android:alignBottom 當(dāng)前的控件下邊緣對(duì)齊到某個(gè)存在的id控件的下邊緣
1.對(duì)齊至控件的基準(zhǔn)線
基準(zhǔn)線是為了保證印刷字母的整齊而劃定的線
值為某個(gè)存在控件的id:
android:layout_alignBaseline
2.與父控件的四個(gè)邊緣對(duì)齊
值為true or false:
(1)android:layout_aliginParentLeft 對(duì)齊到父控件的左邊
(2)android:layout_alignParentRight 對(duì)錢(qián)對(duì)齊到父控件的右邊
(3)android:layout_alignParentTop對(duì)齊到父控件的上邊
(4)android:layout_alignParentBottom 對(duì)齊到父控件的下邊
3.對(duì)齊至父控件的中央位置
值為 true or false:
(1)android:layout_centerInParent 對(duì)齊到父控件的最中央位置
(2)android:layout_layout_Horizontal 對(duì)齊到父控件水平方向中央的位置
(3)android:layout_centerVertical 對(duì)齊到父控件垂直方向中央的位置
4.android 4.2 Relativelayout布局的新屬性
值為某個(gè)存在控件的di:
(1)android:layout_alignStart 當(dāng)前控件的起始位置對(duì)對(duì)齊到某個(gè)存在控件id的起始位置
(2)android:layout_alignEnd 當(dāng)前控件的起始位置對(duì)對(duì)齊到某個(gè)存在控件id的對(duì)齊到終點(diǎn)位置
值為true or false:
(1)android:layout_alignParentStart 對(duì)齊到父控件的起始位置
(2)android:layout_alignParentEnd 對(duì)齊到父控件的終點(diǎn)位置
5.字體居中
android:gravity="center"
android:hint="值"
andriod:inputType="textpassworld"
四、相對(duì)布局實(shí)例—登錄界面
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
tools:context=".MainActivity" >
<TextView
android:id="@+id/Txttitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:gravity="center_horizontal"
android:layout_alignParentRight="true"
android:text="登錄界面"/>
<EditText
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/Txttitle"
android:layout_alignRight="@id/Txttitle"
android:layout_below="@id/Txttitle"
android:layout_marginTop="20dp"
android:hint="username"/>
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/username"
android:layout_alignLeft="@id/username"
android:layout_alignRight="@id/username"
android:layout_marginTop="20dp"
android:hint="password"
android:inputType="textCapWords"/>
</RelativeLayout>

相關(guān)文章
Android開(kāi)發(fā)中LayoutInflater用法詳解
這篇文章主要介紹了Android開(kāi)發(fā)中LayoutInflater用法,結(jié)合實(shí)例形式分析了LayoutInflater類的功能、作用、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-08-08
Android Compose remember的使用和原理詳解
本文詳細(xì)介紹了Android Jetpack Compose中的remember函數(shù),它是優(yōu)化UI組件重組性能的重要工具,remember可以緩存數(shù)據(jù)或?qū)ο?避免每重組時(shí)重新計(jì)算,保持狀態(tài)不變,通過(guò)合理使用`remember`,可以提高應(yīng)用的性能和流暢度,感興趣的朋友一起看看吧2025-03-03
Android 字符串中某個(gè)字段可點(diǎn)擊和設(shè)置顏色的方法
在android開(kāi)發(fā)中,我們時(shí)常會(huì)遇到對(duì)字符串中某些固定的字段實(shí)現(xiàn)可點(diǎn)擊和顏色的設(shè)置,現(xiàn)粘貼處我在開(kāi)發(fā)中如何設(shè)置這些屬性的2017-07-07
Android實(shí)現(xiàn)打開(kāi)手機(jī)淘寶并自動(dòng)識(shí)別淘寶口令彈出商品信息功能
最近項(xiàng)目經(jīng)理給我們安排一個(gè)活兒,基于Android開(kāi)發(fā)實(shí)現(xiàn)打開(kāi)手機(jī)淘寶,并自動(dòng)識(shí)別淘口令,彈出商品信息,今天小編就抽空給大家分享下這個(gè)需求是怎么實(shí)現(xiàn)的,需要的朋友參考下吧2017-11-11
Android CoordinatorLayout高級(jí)用法之自定義Behavior
這篇文章主要介紹了Android CoordinatorLayout高級(jí)用法之自定義Behavior,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
Android如何實(shí)現(xiàn)時(shí)間線效果(下)
上一篇文章我們講了Android如何實(shí)現(xiàn)時(shí)間線效果,今天計(jì)息上一回的文章圍繞Android實(shí)現(xiàn)時(shí)間線效果內(nèi)容展開(kāi)更多,需要的朋友可以參考一下2021-11-11

