2012-06-20 75 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。