1. 程式人生 > >Android 第三天佈局

Android 第三天佈局

相對佈局(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效果就出來了

這裡寫圖片描述