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が役立ちますが、場合によっては、頭を軽くたたいて無視する必要があります。

于 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 に答える