Comment centrer le contenu dans une mise en page linéaire?

J’essaie de centrer une ImageView dans un LinearLayout horizontalement et verticalement, mais je ne peux pas le faire. La principale raison pour laquelle je n’utilise pas un RelativeLayout pour cela est que j’ai besoin du layout_weight (mon Activity compose de quatre colonnes qui doivent être divisées de manière égale et qui répondent à différentes largeurs d’écran, chaque colonne ayant un ImageView centré et non étiré).

Voici mon xml jusqu’à présent:

               

android:gravity gère l’alignement de ses enfants,

android:layout_gravity gère l’alignement de lui-même.

Alors, utilisez l’un d’entre eux.

        ...  

ou

        ...  
 android:layout_gravity is used for itSelf of layout 

utilisez android:gravity="center" pour les enfants de votre LinearLayout

donc votre code devrait être

  

J’ai essayé les solutions ici mais j’ai un problème et j’essaie quelques changements Je pense que le mauvais dans layout_width doit être wrap_content comme ça

  

Voici un exemple de code. Cela a fonctionné pour moi.

  . . . android:gravity="center" . .>    

de sorte que vous concevez la disposition linéaire pour placer tous ses contenus (TextView et Button) en son centre, puis les TextView et Button sont placés par rapport au centre de la disposition linéaire