9

我正在关注一个教程,我注意到有一个未指定垂直或水平的线性布局。我在另一个教程中被告知它基本上是必需的......两者都没有是什么意思?不好吗?这被另一个 DID 的线性布局包围

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

3 回答 3

18

它只是意味着orientation默认为horizontal. 所以如果属性不存在,那么线性布局就是水平线性布局。

于 2012-06-20T17:34:50.663 回答
6

当未orientation指定LinearLayout时,它使用默认值,即horizontal.

根据官方文档

机器人:方向

布局应该是一列还是一行?对一行使用“水平”,对一列使用“垂直”。默认为水平。

在LinearLayout 的类概述中也提到过:

类概述

将其子项排列在单列或单行中的布局...默认方向是水平的。

还有在setOrientation()

公共无效setOrientation(int方向)

...

参数

方向           通过水平或垂直。默认值为水平。

于 2013-01-13T08:48:07.083 回答
3

线性布局的默认方向是“水平”

于 2012-06-20T18:22:52.813 回答