GridView avec différentes tailles de colonne

Essayer de faire une liste de score, qui est scrollable, et ressemble à ceci:

foo         1000
bar         876
foobar      500
foobarfoo   1

Je suis actuellement en train de le faire avec un GridView. Je voudrais mettre le nom de la colonne de largeur jusqu'à 60% de l'écran et le score de la largeur de la colonne à 40%. Est-il possible?

Actuellement, je suis en train par l'intermédiaire d'un costum de l'adaptateur. Voici la getview fonction:

public View getView(int position, View convertView, ViewGroup parent) {
    TextView tv;
    if (convertView == null) {
        tv = new TextView(context);
        tv.setTextSize(25);
        tv.setTextColor(Color.WHITE);              

        if (position % 2 == 0)
        {
            tv.setLayoutParams(new GridView.LayoutParams((width/10)*6, 50));
        }
        else
        {
            tv.setLayoutParams(new GridView.LayoutParams((width/10)*4, 50));
        }
    }
    else {
        tv = (TextView) convertView;
    }

    tv.setText(texts[position]);
    return tv;
}

La mise en page est construite par le gridview et un bouton en bas de page. Le fichier XML est:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/top">
    <GridView android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_weight="2"
              android:id="@+id/grid"
              android:numColumns="2"
              android:columnWidth="0dp"
              >
    </GridView>
    <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/backbutton" android:text="@string/backstr"></Button>

</LinearLayout>

Donc de nouveau la question: Est-il possible de définir le GridView pour laisser l'ajout de différentes tailles de colonnes? Si oui, alors ma démarche est la bonne? (Probablement pas, car il ne fonctionne pas :)) ai-je raté quelque chose?

Vous en remercie d'avance!

pouvez-vous essayer le réglage de la largeur de la colonne à wrap_content au lieu de 0dp et ensuite voir si cela fonctionne?
C'est malheureusement ce n'est pas une valeur valide pour le columnwidth. Mais merci pour le commentaire!
Dans ce cas, vous pourriez utiliser une liste au lieu de GridView, et pour chaque ligne, utilisez une mise en page avec le texte de deux opinions (LinearLayout de préférence) qui vous renseignent dans la méthode getView de votre adaptateur.
Et avec cette méthode est la liste déroulante?
Oui, ListViews sont défilement 🙂

OriginalL'auteur Szellszi | 2011-07-11