0

我正在做一个 Android 布局,编译器说“这个 LinearLayout 布局或其 LinearLayout 父级可能没用”。我希望一些编辑文本和按钮像表单一样处于垂直布局,但它们都具有屏幕宽度的 70%。所以我做了:

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  android:weightSum="1.0" >

    <LinearLayout
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.7"
        android:orientation="vertical" >

          ... my elements...

    </LinearLayout>
</LinearLayout>

它有效,但为什么编译器坚持这个警告?

4

2 回答 2

3

这是一个 lint 警告,并不完美。我有一个与你类似的案例,它会警告一个无用的容器,但它确实不是没用的。很多时候 lint 会有所帮助,有时您只需轻拍它的头并忽略它。

于 2013-01-30T16:11:25.123 回答
0

只是为了完成上一个答案:Lint 将使用tools:ignore="UselessParent"忽略此问题 (您需要添加xmlns:tools="http://schemas.android.com/tools"作为命名空间)

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  android:weightSum="1.0" >

    <LinearLayout
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.7"
        android:orientation="vertical"
        tools:ignore="UselessParent>
    </LinearLayout>
</LinearLayout>
于 2014-01-16T10:55:43.213 回答