5

我面临嵌套布局问题并抛出一些异常。错误是“此 LinearLayout 布局或其 LinearLayout 父级无用......”。我知道我可以通过这个设置忽略它这个警告。

设置:Build Path->Configure Build Path.... 在 Android Lint Preferences 下查找 UselessParent 并将其严重性设置为忽略或单击 Ignore All。

但是,Eclipse 图形布局无法显示任何内容并显示错误消息 - “Index:0, Size 0, Exception details are logged in Window > Show View > Error Log”。

如何使图形布局显示嵌套布局?

这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="@drawable/menu_bg2"
        android:orientation="vertical" >

        <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/menu_item1"
            android:src="@drawable/alarm2x" />

        <ImageButton
            android:id="@+id/imageButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/menu_item2"
            android:src="@drawable/bank2x" />

        <ImageButton
            android:id="@+id/imageButton3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/menu_item3"
            android:src="@drawable/brief_case2x" />

        <ImageButton
            android:id="@+id/imageButton4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/menu_item4"
            android:src="@drawable/trolley2x" />

        <ImageButton
            android:id="@+id/imageButton5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:contentDescription="@string/menu_item5"
            android:src="@drawable/calculator2x" />

    </LinearLayout>
</LinearLayout>

谢谢大家。

4

6 回答 6

3

因为在第一个LinearLayout中,里面只有1个view,而且是一个LinearLayout。

这是图示的结构:

LinearLayout
    LinearLayout
        ImageButton
        ImageButton
        ImageButton
        ImageButton
        ImageButton
    // You should add another View or ViewGroup for the first LinearLayout

LinearLayout 是 ViewGroup 的子类,旨在对至少 2 个(CMIIW)的一些视图进行分组。

因此,发出警告是因为它假定您的第一个 LinearLayout 没有任何要分组的内容,或者您​​忽略它也没关系。

对不起,如果我的英语解释不好。

于 2013-04-08T17:26:51.970 回答
2

你有两个LinearLayout,其中一个到现在都没用。此警告建议您删除其中一个。像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/LinearLayout1"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@drawable/menu_bg2"
          android:orientation="vertical" >

     <!-- your other ImageView etc.-->
</LinearLayout>
于 2012-07-18T08:56:13.223 回答
2

您可以将其添加到您的父 LinearLayout:

tools:ignore="UselessParent"

默认情况下,如果这些警告无用,Android Studio 会显示这些警告。tools:ignore="UselessParent"防止出现此警告。

于 2018-10-26T12:26:19.060 回答
0

您打开了 2 个线性布局,但只有 1 个线性布局关闭。

但是,第二个线性布局没有意义,因为您将一个盒子放在一个盒子内,然后在第二个盒子中插入项目。

于 2012-07-18T08:58:55.637 回答
0

也许可以帮助您:

android:layout_alignWithParentIfMissing ="true"
于 2014-09-23T11:03:07.717 回答
0

你可以试试

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/menu_bg2"
    android:orientation="vertical" >

但是我从不相信 Eclipse 中的图形布局。

编辑 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
于 2012-07-18T08:50:27.837 回答