J'ai toujours utilisé RelativeLayout chaque fois que j'avais besoin d'un conteneur View, en raison de sa flexibilité, même si je voulais juste afficher quelque chose de vraiment simple.
Est-ce correct de le faire, ou devrais-je essayer d'utiliser un LinearLayout quand je le peux, du point de vue des performances / bonnes pratiques?
Merci!
À moins que vous ne disposiez de nombreuses vues (par exemple dans une ListView), les performances du choix entre LinearLayout ou RelativeLayout sont négligeables. Choisissez celui qui est le plus pratique à utiliser pour le travail et ne vous souciez des performances que lorsque vous en avez besoin.
Et voici ce que la documentation officielle sur la création de mises en page efficaces dit sur les performances de RelativeLayout et LinearLayout:
la source
Relativelayout est plus efficace que Linearlayout.
D' ici :
la source
MISE À JOUR 2018: Dans la version N d'Android, la
ConstraintLayout
classe fournit des fonctionnalités similaires àRelativeLayout
, mais à un coût nettement inférieur. C'est un gestionnaire de mise en page très puissant et il doit être utilisé chaque fois qu'il est nécessaire de créer une interface graphique complexe.la source
Tu peux essayer
Vous constaterez qu'il y a beaucoup de choses différentes, si vos pages chargent des images à partir d'Internet. Dans ce cas, LinearLayout est 100% meilleur que RelativeLayout jamais.
la source