「Android誌」 FrameLayout 佈局

FrameLayout是所有的Layout裡最單純的一個,在FrameLayout裡面假設有一個以上的元件,則會以在最上層的元件為主,假若有數個元件,其大小皆相同,此時只會看到第一個元件,其他元件會被蓋在下面,而無法顯現在畫面中;若是不同大小的元件,則會看到由下到上的元件。

JAVA
package com.example.administrator.sqlite;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
XML
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
    tools:context="com.example.administrator.sqlite.MainActivity">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="txv1"
        android:id="@+id/txv1"
        android:layout_gravity=""
        android:background="#b03b66"
        android:gravity="bottom" />

    <TextView
        android:layout_width="200sp"
        android:layout_height="200sp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="txv2"
        android:id="@+id/txv2"
        android:layout_gravity="left|top"
        android:background="#546388"
        android:gravity="bottom" />

    <TextView
        android:layout_width="100sp"
        android:layout_height="100sp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="txv3"
        android:id="@+id/txv3"
        android:layout_gravity="left|top"
        android:background="#a1ed91"
        android:gravity="bottom" />
</FrameLayout>
執行結果 :


由此可見愈後面的元件、會顯示在愈上層、完成後可以試試txv3跟txv1交換試試看結果~

留言