Android開發教學
Android 開發環境配置
Android 架構
Android 應用組件
Android Hello World示例
Android 資源組織和訪問
Android Activity
Android Service
Android廣播接收器
Android內容提供者
Android碎片/片段
Android Intent過濾器
Android UI佈局
Android LinearLayout
Android RelativeLayout
Android TableLayout
Android AbsoluteLayout
Android FrameLayout
Android ListView
Android GridView
Android UI控件
Android TextView
Android EditText
Android AutoCompleteTextView
Android Button
Android ImageButton
Android CheckBox
Android ToggleButton
Android RadioButton
Android RadioGroup
Android事件處理
Android樣式和主題
Android樣式示例
Android主題示例
Android自定義組件
Android拖放
Android通知
Android基於位置服務
Android發送電子郵件
Android發送短信/SMS
Android撥打電話
發佈Android應用
ArrayAdapter
SimpleCursorAdapter
Android ProgressDialog
Android Spinner
使用活動代碼自定義Android組件
使用佈局文件自定義Android組件
Android自定義組件及屬性
Android Alertdialog(警告對話框)
Android Animation(動畫)實例
Android音頻捕獲(錄音)
Android音頻管理器實例
Android AutoCompleteTextView(自動完成)實例
Android最佳實踐
Android Bluetooth(藍牙)實例
Android Camera(攝像頭)
Android Clipboard(複製/剪貼板)
Android自定義字體
Android數據備份
Android Gestures/手勢
Android圖片效果
Android圖片切換
Android內部存儲
Android JetPlayer實例
Android JSON解析器
Android加載Spinner
Android本地化
Android登錄實例
Android MediaPlayer(多媒體播放)

Android FrameLayout

框架佈局(FrameLayout)的目的是阻止一個區域在屏幕上顯示一個單一的項目。一般情況下,FrameLayout用於保存單個子視圖,因爲它可能很難組織子視圖,擴展到不同的屏幕尺寸子視圖不會互相重疊。

但是,可以添加多個子FrameLayout,每個子視圖控制它們的位置在FrameLayout 分配的比重,使用 android:layout_gravity 屬性。

FrameLayout 屬性

以下是具體的 FrameLayout 重要的屬性:

屬性

描述

android:id

這是唯一標識的佈局的ID。

android:foreground

這定義了可繪製繪製在內容和可能的值可以是一個顏色值,在形式"#rgb", "#argb", "#rrggbb", or "#aarrggbb".

android:foregroundGravity

定義了重力施加到前景可拉伸。gravity默認填補。可能的值爲 top, bottom, left, right, center, center_vertical, center_horizontal等.

android:measureAllChildren

確定是否來衡量所有子或只是測量時,那些在VISIBLE或INVISIBLE狀態。默認爲false。

示例

這個例子將通過簡單的步驟顯示如何使用框架佈局(FrameLayout)創建自己的Android應用程序。按照下面的步驟來創建一個Android應用程序項目:FrameLayout

步驟

描述

1

使用Eclipse IDE創建Android應用程序,在包com.yiibai.helloworld下創建一個命名爲 FrameLayout 的項目。

2

修改res/layout/activity_main.xml文件的默認內容以包括幾個部件使用框架佈局。

3

在res/values/strings.xml文件中定義所需的常量

4

運行該應用程序啓動Android模擬器並驗證應用程序所運行的結果。

以下是內容是主活動文件src/com.yiibai.helloworld/MainActivity.java。這個文件可以包括每個的基本生命週期方法。

package com.example.helloworld; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }

以下是 res/layout/activity_main.xml 文件的內容:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:src="@drawable/ic_launcher" android:scaleType="fitCenter" android:layout_height="250px" android:layout_width="250px"/> <TextView android:text="Frame Demo" android:textSize="30px" android:textStyle="bold" android:layout_height="fill_parent" android:layout_width="fill_parent" android:gravity="center"/>

以下是文件 res/values/strings.xml 內容定義兩個常量:

<string name="app_name">FrameLayout <string name="action_settings">Settings

讓我們嘗試運行修改後的 FrameLayout 應用程序,如果設置和應用都沒有問題,它會顯示以下模擬器窗口:

Android