Appcompat_v7 - > res - >布局错误 - 方向Lint错误

时间:2014-04-08 19:26:59

标签: java android eclipse layout android-appcompat

我的abc_action_bar_decor_overlay.xml中一直收到错误。

错误:"错误的方向?没有指定方向,默认为水平,但此布局有多个子项,其中至少有一个具有layout_width="match_parent""

    <LinearLayout android:id="@+id/top_action_bar"   <---error
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_gravity="top">

    <android.support.v7.internal.widget.ActionBarContainer
        android:id="@+id/action_bar_container"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:layout_alignParentTop="true"
           style="?attr/actionBarStyle"
           android:gravity="top">

2 个答案:

答案 0 :(得分:1)

LinearLayout必须具有属性android:orientation,如下所示:

<LinearLayout 
    android:id="@+id/top_action_bar"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top" >  

此属性提供子视图的方向,请参阅:

垂直 (一行)

<LinearLayout>
    [View 1]
    [View 2]
    [View 3]
</LinearLayout>

横向 (列)

<LinearLayout> [View 1] [View 2] [View 3] </LinearLayout>

答案 1 :(得分:1)

它可能来自Lint Error Checking。

以下是我为错误的方向错误(eclipse)所做的工作:

1)窗口 - &gt;偏好 - &gt; Android - Lint错误检查。

2)在搜索框“问题”中,键入Orientation - &gt;选择行

3)将“严重性”从下拉列表设置为“警告”


项目 - &gt;干净。