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 LinearLayout

Android 的 LinearLayout視圖組對齊所有的子在一個方向上垂直。

LinearLayout屬性

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

屬性

描述

android:id

這是佈局的唯一標識ID。

android:baselineAligned

這必須是一個布爾值,要麼「true」或「false」,並防止佈局調整其子的基線。

android:divider

這是繪製按鈕之間的垂直分隔。使用顏色值,它們的格式如:"#rgb", "#argb", "#rrggbb" 和 "#aarrggbb"。

android:gravity

指定對象應該如何定位它的內容,無論是在X軸還是Y軸。可能的值是top, bottom, left, right, center, center_vertical, center_horizontal等。

android:orientation

這種安排指定的方向,可以用「horizontal」表示爲一排,「vertical」表示一列。默認是水平的。

示例

這個例子將通過簡單的步驟顯示瞭如何使用線性佈局創建自己的 Android 應用程序。按照下面的步驟來創建 Android 應用程序:

步驟

描述

1

使用Eclipse IDE創建Android應用程序,並將其命名爲LinearLayoutDemo在包com.yiiabai.linearlayout下。

2

修改 res/layout/activity_main.xml 文件的默認內容包括線性佈局幾個按鈕。

3

定義所需的常量 start_service, pause_service 和 stop_service 在 res/values/strings.xml 文件中。

4

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

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

package com.yiibai.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 文件的內容: 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btnStartService"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/start_service"/>

<Button android:id="@+id/btnPauseService"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/pause_service"/>

<Button android:id="@+id/btnStopService"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/stop_service"/>

下面將定義兩個新的常量,如下面的 res/values/strings.xml 文件內容:

<string name="app_name">LinearLayoutDemo <string name="action_settings">Settings <string name="start_service">Start <string name="pause_service">Pause <string name="stop_service">Stop

讓我們嘗試運行LinearLayoutDemo應用程序,假設創建AVD並環境設置。從Eclipse中打開項目從Activity文件中運行的應用程序,然後在Eclipse中單擊「Run」運行圖標  Eclipse  。 Eclipse AVD安裝應用程序,並啓動它,如果設置和應用都沒有問題,它會顯示以下模擬器窗口:

Android

現在,改變Android 的佈局方向爲: android:orientation="horizontal",並嘗試運行應用程序,它會給下面的畫面:

Android

本示例 代碼下載