2010-08-09 8 views
0

Ce que je veux est une colonne centrale en utilisant GridView, mais tout ce que j'essaie ne fonctionne pas. Il s'aligne toujours à gauche. J'ai essayé de jouer avec layout_gravity et la gravité en vain.GridView et une colonne centrale

J'ai un GridView dans un LinearLayout:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <GridView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:numColumns="1" 
     android:columnWidth="100dp" 
     android:stretchMode="spacingWidth" 
    /> 
</LinearLayout> 

Répondre

0

je fini par faire ceci:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <GridView 
     android:id="@+id/grid_accounts" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:verticalSpacing="25dp" 
     android:listSelector="@color/black" 
    /> 
</FrameLayout> 

et a pris le temps régler la gravité des images au centre

0
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
android:gravity="center_vertical"> 
    <GridView 
     android:layout_width="5px" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:numColumns="1" 
     android:columnWidth="100dp" 
     android:stretchMode="spacingWidth" 
    android:layout_gravity="1"/> 
</LinearLayout> 

Cela fonctionne bien pour moi. J'ai changé la gravité en center_vertical et j'ai mis la gravité de gridview à 1. J'ai aussi changé la largeur de gridview juste pour voir si cela fonctionnait ou pas. Avec fill_parent, il était difficile de voir si c'était centré ou non.

+0

Android Plugin pour Eclipse a un ajustement quand je tente de layout_gravity = « 1 », donc Je ne peux pas vraiment compiler votre exemple. – NebulaFox

+0

Bizarre j'ai copié ça directement de mon éclipse. Travaillé très bien pour moi. – Pandoro

+0

Oui très bizarre. – NebulaFox

Questions connexes