xml レイアウトで次の行を使用する場合:
android:background="@null"
- 安全ですか?
- パフォーマンスの観点から効果的ですか?それとも、実際のコードからレイアウトまたはコンポーネントの背景を null に設定する方がよいでしょうか?
xml レイアウトで次の行を使用する場合:
android:background="@null"
android:background="@null"
絶対に安全です。コードのロジックに基づいて背景を設定したい場合は、間違いなくこれを使用できます。また、コードで背景を設定しない場合でも、同じであり、問題が発生することはありません。
パフォーマンスの観点からは、レイアウトはXMLから1回だけ読み込まれるため、プログラムではなくXMLを介して背景を読み込む必要があります。ロジックに基づいたコードで設定すると、複数回読み込まれる場合があります。ただし、どちらの場合も、パフォーマンスはほぼ同じであり、大きな違いはありません。ロジックの観点から使用するアプローチを決定する必要があります(背景を変更しない場合は、XMLアプローチを使用してください)。ポイントは、適切なサイズの画像を背景として使用することです。それはパフォーマンスに本当の違いをもたらします。どちらの方法でも、大きな画像の読み込みには時間がかかります。
コード側でこのビューを見つける必要がないため、パフォーマンスにプラスの効果があると思います。安全ではないと思います。
私はあなたがこれを探していると思います:
android:background="@android:color/transparent"
背景が必要ない場合は、xml で言及する必要はありません。少なくとも、XML 要素の解析が 1 つ少なくなります。