18

xml レイアウトで次の行を使用する場合:

android:background="@null"
  1. 安全ですか?
  2. パフォーマンスの観点から効果的ですか?それとも、実際のコードからレイアウトまたはコンポーネントの背景を null に設定する方がよいでしょうか?
4

5 に答える 5

17
  1. android:background="@null"絶対に安全です。コードのロジックに基づいて背景を設定したい場合は、間違いなくこれを使用できます。また、コードで背景を設定しない場合でも、同じであり、問​​題が発生することはありません。

  2. パフォーマンスの観点からは、レイアウトはXMLから1回だけ読み込まれるため、プログラムではなくXMLを介して背景を読み込む必要があります。ロジックに基づいたコードで設定すると、複数回読み込まれる場合があります。ただし、どちらの場合も、パフォーマンスはほぼ同じであり、大きな違いはありません。ロジックの観点から使用するアプローチを決定する必要があります(背景を変更しない場合は、XMLアプローチを使用してください)。ポイントは、適切なサイズの画像を背景として使用することです。それはパフォーマンスに本当の違いをもたらします。どちらの方法でも、大きな画像の読み込みには時間がかかります。

于 2013-01-04T10:41:15.030 に答える
2

コード側でこのビューを見つける必要がないため、パフォーマンスにプラスの効果があると思います。安全ではないと思います。

于 2013-01-04T10:25:11.737 に答える
2

私はあなたがこれを探していると思います:

android:background="@android:color/transparent"
于 2018-04-15T13:04:19.437 に答える
1

背景が必要ない場合は、xml で言及する必要はありません。少なくとも、XML 要素の解析が 1 つ少なくなります。

于 2013-01-04T10:46:02.250 に答える