Android: Comment créer un GridLayout [pas GridView] par programmation?
Je suis en train d'élaborer un "match à la suite de l'application". Le langage xml utilisé pour l'application comme suit:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lytLinear"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtQuestion"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="30dp"
android:text="Match the following questions with their answers." />
<GridLayout
android:id="@+id/lytGrid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="3"
android:columnWidth="300dp"
android:orientation="vertical"
android:rowCount="5"
android:stretchMode="columnWidth" >
<LinearLayout
android:id="@+id/Q1Lyt"
android:layout_width="160dp"
android:layout_height="50dp"
android:layout_column="0"
android:layout_row="0"
android:background="@drawable/shape_qn"
android:gravity="center" >
<TextView
android:id="@+id/Q1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_row="0"
android:text="Question1" />
</LinearLayout>
<LinearLayout
android:id="@+id/A1Lyt"
android:layout_width="160dp"
android:layout_height="50dp"
android:layout_column="1"
android:layout_row="0"
android:background="@drawable/shape"
android:gravity="center"
android:text="Answer1" >
<TextView
android:id="@+id/A1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_row="0"
android:text="Answer1" />
</LinearLayout>
<LinearLayout
android:id="@+id/Q2Lyt"
android:layout_width="160dp"
android:layout_height="50dp"
android:layout_column="0"
android:layout_row="1"
android:background="@drawable/shape_qn"
android:gravity="center" >
<TextView
android:id="@+id/Q2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Question2" />
</LinearLayout>
<LinearLayout
android:id="@+id/A2Lyt"
android:layout_width="160dp"
android:layout_height="50dp"
android:layout_column="1"
android:layout_row="1"
android:background="@drawable/shape"
android:gravity="center" >
<TextView
android:id="@+id/A2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_row="0"
android:text="Answer2" />
</LinearLayout>
</GridLayout>
</LinearLayout>
J'ai essayé le code suivant pour créer la grille de mise en page. Toutefois, pour l'enfant linéaire mises en page, je suis incapable de trouver un moyen de définir par programmation android:layout_column et android:layout_row paramètres.
GridLayout gridLayout = new GridLayout(this);
gridLayout.setColumnCount(2);
gridLayout.setRowCount(15);
LinearLayout lyt1 = new LinearLayout(this);
LinearLayout.LayoutParams prmsLinLyt = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
Les pointeurs?
Je n'ai pas été en mesure de creuser de plus amples informations. Donc, je suis à l'aide d'un tableau de mise en page à la place.
Je ne pas comprendre pourquoi cette question a été fermé. Je pense que c'est une erreur. Il aurait aidé moi si la question a été répondue.
var gridLayoutParams = new GridLayout.LayoutParams(); gridLayoutParams.SetGravity(GravityFlags.Remplir); gridLayoutParams.RowSpec = GridLayout.InvokeSpec(iRow, 1); gridLayoutParams.ColumnSpec = GridLayout.InvokeSpec(iCol, 1); grille.AddView(aView, gridLayoutParams);
J'aurais également trouvé ce utile question d'avoir répondu
De même, j'aurais reçu une réponse. Est-il un moyen de rouvrir?
Je ne pas comprendre pourquoi cette question a été fermé. Je pense que c'est une erreur. Il aurait aidé moi si la question a été répondue.
var gridLayoutParams = new GridLayout.LayoutParams(); gridLayoutParams.SetGravity(GravityFlags.Remplir); gridLayoutParams.RowSpec = GridLayout.InvokeSpec(iRow, 1); gridLayoutParams.ColumnSpec = GridLayout.InvokeSpec(iCol, 1); grille.AddView(aView, gridLayoutParams);
J'aurais également trouvé ce utile question d'avoir répondu
De même, j'aurais reçu une réponse. Est-il un moyen de rouvrir?
OriginalL'auteur Srikanth | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment Vous pouvez créer par programmation:
Pour plus de détails, voir ApiDemos exemples.
En fait, vous aviez raison
OriginalL'auteur Roger Alien
Vous devriez essayer ceci :
et si vous voulez donner de la valeur...
OriginalL'auteur Aditya Nikhade