2012-06-20 76 views
3

我在跟隨一個教程,我注意到有一個linearlayout沒有指定垂直或水平。我在另一個教程中被告知它基本上是需要的......這兩者都不是什麼意思?這不好嗎?這是由另一個的LinearLayout該DIDAndroid:LinearLayout - 不是垂直或水平指定

<?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" > 

    <LinearLayout 
     android:id="@+id/group" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/add" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Add New" 
      android:onClick="onClick"/> 

     <Button 
      android:id="@+id/delete" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Delete First" 
      android:onClick="onClick"/> 

    </LinearLayout> 

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

回答

12

這只是意味着orientation默認爲horizontal包圍。所以如果屬性不存在,線性佈局是一個水平線性佈局。爲的LinearLayout

1

默認方向爲「橫向」

3

LinearLayoutorientation是未指定,則使用該默認,這是horizontal

按照official documentation

安卓方向

應該佈局是一列或行?一行使用「水平」,一列使用「垂直」。默認是水平的。

它在Class Overview of LinearLayout也提到:

類概述

即安排其子女在單個列或單列布局...默認方向是水平。

而且也setOrientation()

公共無效setOrientation(INT方向)

...

參數

方向          通行證水平或垂直。默認值是HORIZONTAL。