【问题标题】:This HorizontalScrollView layout or its LinearLayout parent is useless这个 Horizo​​ntalScrollView 布局或者它的 LinearLayout 父级是没用的
【发布时间】:2014-04-08 13:16:27
【问题描述】:

我是 android 编程新手,我对水平滚动视图有疑问。我有错误“此 Horizo​​ntalScrollView 布局或其 LinearLayout 父级无用”

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="lv.myproject.formula.MainFormula"
    tools:ignore="MergeRootFrame"
    android:orientation="vertical">


    <HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp" 
        >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" 
            android:background="@drawable/bgtest">

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button1" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button2" />

        </LinearLayout>
    </HorizontalScrollView>

</LinearLayout> 

【问题讨论】:

  • 尝试删除LinearLayoutHorizontalScrollView

标签: android android-layout horizontalscrollview


【解决方案1】:

首先,这不是一个错误,而是一个警告——代码仍然可以正常工作。

现在,如您所见,您有:

<LinearLayout ...>
    <HorizontalScrollView ...>

    </HorizontalScrollView ...>
</LinearLayout>

LinearLayout 中只有一个孩子 - 并且是另一个 ViewGroup - 因此您可以摆脱外部 LinearLayout 并简单地保留 HorizontalScrollView

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="lv.myproject.formula.MainFormula"
    tools:ignore="MergeRootFrame"
    android:layout_marginTop="50dp" >

    ...
</HorizontalScrollView>

但是,如果您在代码中向LinearLayout 添加任何视图(即作为HorizontalScrollView 的兄弟),那么正确的做法是忽略此警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多