2013-01-04 5 views
9

Si j'utilise la ligne suivante dans la mise en page xml:tâche de fond comme nul

android:background="@null" 
  1. Est-il sécuritaire?
  2. Est-ce efficace du point de vue des performances? Ou il est préférable de définir la mise en page de la mise en page ou du composant du code réel comme nulle?
+0

Pourquoi voulez-vous régler 'android: background =" @ null "'? Si vous ne voulez pas appliquer l'arrière-plan, inutile de l'ajouter, je le pense. – GrIsHu

+0

Je regardais un tutoriel Google I/O et j'ai entendu que l'interface utilisateur sera beaucoup plus efficace si vous supprimez l'arrière-plan. –

Répondre

9
  1. android:background="@null" est absolument sans danger. Si vous voulez définir l'arrière-plan en fonction de votre logique dans le code, vous pouvez certainement utiliser ceci; et si vous ne définissez pas l'arrière-plan dans le code, il est toujours le même et ne causera jamais de problèmes. Du point de vue des performances, vous devez charger l'arrière-plan via XML plutôt que par programme car votre mise en page ne sera chargée qu'une seule fois à partir du code XML. Si vous le définissez dans le code en fonction de votre logique, il peut être chargé plus d'une fois. Cependant, dans les deux cas, la performance est presque la même, pas une grosse différence. Vous devez décider quelle approche utiliser selon votre point de vue logique (si vous ne changez jamais l'arrière-plan, utilisez l'approche XML). Le point est, utilisez l'image de la taille appropriée comme arrière-plan. Cela fera la différence dans la performance. Les grandes images prendront plus de temps à charger dans chaque approche.

2

Je pense, parce que vous n'avez pas besoin de trouver cette vue du côté du code, cela aura un effet positif sur les performances. et je ne pense pas que ce n'est pas sûr.

1

Si l'arrière-plan n'est pas nécessaire, il n'est pas nécessaire de le mentionner dans xml. Au moins, ce sera une analyse de moins de l'élément XML.