この警告を削除するにはどうすればよいですか?
パフォーマンスを向上させるために、wrap_content の代わりに 0dip の layout_height を使用します
この警告を削除するにはどうすればよいですか?
パフォーマンスを向上させるために、wrap_content の代わりに 0dip の layout_height を使用します
では、例を挙げて説明しましょう。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Hello World!!" />
</LinearLayout>
上記の例ではandroid:layout_weight="1"
、TextView に使用しています。これにより、TextView が親レイアウト (LinearLayout) の時点で完全な高さになることをレイアウトに伝えています。したがって、その場合android:layout_height="wrap_content"
は、TextView
親としてフルサイズを持つため、役に立ちませんLinearLayout
。したがって、その場合は、android:layout_height="0dp"
TextView 自体を親レイアウトの高さにラップするように追加することをお勧めします。
私はちょうどこの問題に遭遇したので...
親レイアウトの方向が、weightSum を対応させたい方向に一致するように設定されていることを確認してください。
つまり、weightSum を使用する子ビューの layout_width である場合は、親レイアウトの方向が「水平」に設定されていることを確認してください。
または、次のようにします。
weightSum を使用する子の layout_height 属性である場合は、親のレイアウトの方向を垂直に設定します。
垂直の親レイアウトに存在する子要素に属性を使用する必要がありますlayout_weight
。その場合、子に適用する高さを親にすでに伝えています。
したがって、子要素で置き換えます
android:layout_height="wrap_content"
と
android:layout_height="0dp"
ただし、これは単なる推測であり、レイアウト XML 全体を投稿する必要があります。