2015-10-07 1 views
-2

J'ai utilisé toutes les ressources possibles ici et rien n'a fonctionné. Je ne peux pas jouer pour centrer mon ImageView.Problème centrant un ImageView dans LinearLayout

Je vais poster le code et ce qu'il affiche, et espère que quelqu'un comprend ..

Une partie importante est le ImageView. Code Posté complet pour la compréhension approfondie

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="1" > 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:orientation="horizontal" 
      android:background="@drawable/tile_light_selector"> 

      <ImageView 
       android:id="@+id/phone_icon" 
       android:layout_width="150dip" 
       android:layout_height="150dip" 
       android:scaleType="fitXY" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/phone_icon" 
       /> 


     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:background="@drawable/tile_dark_selector"> 

     </LinearLayout> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="1" > 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:background="@drawable/tile_dark_selector"> 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:background="@drawable/tile_light_selector"> 

     </LinearLayout> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="1" > 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:background="@drawable/tile_light_selector"> 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:background="@drawable/tile_dark_selector"> 

     </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 

enter image description here

Toutes les idées?

+0

'android: layout_gravity = "center_vertical"' peut-être cela devrait être '' center_horizontal' ou center'? – Gudin

+0

set android: gravity = "center" à la disposition linéaire contenant l'imageview –

+0

Centré à où? changer 'android: layout_gravity =" center_vertical "' à 'android: layout_gravity =" center "' – RobVoisey

Répondre

0

Essayez d'ajouter android:gravity="center_vertical" à votre parent LinearLayout

<LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:gravity="center_horizontal" 
      android:orientation="horizontal" 
      android:background="@drawable/tile_light_selector"> 

      <ImageView 
       android:id="@+id/phone_icon" 
       android:layout_width="150dip" 
       android:layout_height="150dip" 
       android:scaleType="fitXY" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/phone_icon" 
       /> 


     </LinearLayout> 
+0

il est déjà centré verticalement, je pense que vous vouliez dire horizontal. – RobVoisey

+0

oui.horizontal.qui – Jas

0

Aucun vous avez eu tort, mais tous vous aviez raison. La combinaison de vos réponses que je réussi à obtenir ce que je voulais, comme suit

J'ai ajouté un android:gravity="center" à ma mise en page de parent, et changé pour android:layout_gravity="center" dans mon ImageView

<LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:clickable="true" 
      android:orientation="horizontal" 
      android:background="@drawable/tile_light_selector"> 

      <ImageView 
       android:id="@+id/phone_icon" 
       android:layout_width="150dip" 
       android:layout_height="150dip" 
       android:scaleType="fitXY" 
       android:layout_gravity="center" 
       android:background="@drawable/phone_icon" 
       /> 

fonctionne comme un charme, merci beaucoup:)

enter image description here