Android 第三天佈局
阿新 • • 發佈:2019-02-16
相對佈局(RelativeLayout)
1.控制元件的位置總是相對父容器或兄弟控制元件的
2.如果A控制元件的位置與B控制元件是相對的,那B控制元件要先定義
3.每個控制元件使用layoutParents規定的引數來定義相對位置
相應的題目如下:
<?xml version="1.0" encoding="utf-8"?>
<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:background="#000000"
tools:context="com.zking.g160618_android02_layout.MainActivity">
<TextView
android:layout_width="66dp"
android:layout_height="66dp"
android:text="RED"
android:background="#ff00"
android:textSize="30sp"
android:textColor="#ffffff"
android:gravity="center"
/>
<TextView
android:layout_width="66dp"
android:layout_height="66dp"
android:text="Orange"
android:background="#FFA600"
android:gravity="center"
android:layout_centerHorizontal="true"
/>
<TextView
android:layout_width="66dp"
android:layout_height="66dp"
android:text="Yellow"
android:background="#FFFF00"
android:gravity="center"
android:layout_alignParentRight="true"
/>
<TextView
android:layout_width="66dp"
android:layout_height="66dp"
android:text="Blue"
android:background="#0000ff"
android:gravity="center"
android:layout_centerInParent="true"
android:id="@+id/tv_main_blue"
android:layout_margin="10dp"
/>
<TextView
android:layout_width="66dp"
android:layout_height="66dp"
android:text="Green"
android:background="#00ff00"
android:gravity="center"
android:layout_toLeftOf="@id/tv_main_blue"
android:layout_centerVertical="true"
/> //BOOLEAN
<TextView
android:layout_width="66dp"
android:layout_height="66dp"
android:text="Indigo"
android:background="#4A0084"
android:gravity="center"
android:layout_toRightOf="@id/tv_main_blue"
android:layout_alignBottom="@id/tv_main_blue"
/>//ID
<TextView
android:layout_width="match_parent"
android:layout_height="66dp"
android:text="Violet"
android:background="#EF82EF"
android:gravity="center"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>
效果如圖:
TextView中註釋了BOOLEAN 屬性:
具體用法如圖:
TextView中註釋了ID屬性:
具體用法如圖:
Android 4.0
新佈局:
RTL(從右往左):
如圖給按鈕二加上左邊距100dp
當layoutDirection屬性值設為 “rtl”時明顯可以看出左右間距不見了
實際上得把 layout_marginLeft也做改動為layout_marginStart效果就出來了