Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(五)屏幕組件 5.2 LinearLayout線性布局

Android開發入門(五)屏幕組件 5.2 LinearLayout線性布局

編輯:Android開發教程

LinearLayout把視圖組織成一行或一列。子視圖能被安排成垂直的或水平的。想知道LinearLayout是如何 工作的,首先考慮一下典型的mail.xml文件。

<?xml version="1.0" encoding="utf-8"?>   

 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >    
       
    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" />    
       
</LinearLayout>

在main.xnl中,可以看到,根節點元素是<LinearLayout>,它包含 了一個<TextView>元素。這個<LinearLayout>元素控制了它所包含的視圖views的順序。

每一個View和ViewGroup有一些共同的屬性,一些例子:

屬 性 描述 layout_width 指定View或ViewGroup的寬度 layout_height 指定View或ViewGroup的高度 layout_marginTop 指定View或ViewGroup上方的額外空間 layout_marginBottom 指定View或ViewGroup下方的額外空間 layout_marginLeft 指定View或ViewGroup左側的額外空間 layout_marginRight 指定View或ViewGroup右側的額外空間 layout_gravity 指定View或ViewGroup中的子視圖的排列位置 layout_weight 指定指派給View或ViewGroup的額外空間尺寸 layout_x 指定View或ViewGroup的x坐標 layout_y 指定View或ViewGroup的y坐標

舉個 例子,<TextView>元素使用了fill_parent常量,所以的寬度填充了整個它所在布局的寬度。它的高度 被設置成wrap_content常量,這意味著,它的高度將和它所在的布局一樣。如果不想<TextView>占據 整個屏幕,可以把layoutt_width元素設置成wrap_content,就像這樣:

    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" />

以上的代碼,把TextView的寬度設置成和它所包含的文本的長度一樣。

請看 如下的布局:

<?xml version="1.0" encoding="utf-8"?>    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" >    
       
    <TextView    
        android:layout_width="100dp" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" />    
       
    <Button    
        android:layout_width="160dp" 
        android:layout_height="wrap_content" 
        android:text="Button" />    
       
</LinearLayout>

這裡,就把TextView和Button的寬度設置成了一個固定的值。

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved