J'ai un GridLayout dans mon layout.xml
. Je veux ajouter ImageView
comme enfant au GridLayout
. J'ai aussi besoin de définir certaines propriétés pour l'enfant.comment définir l'application: layout_columnWeight et app: layout_rowWeight à l'enfant de GridLayout par programme
Voici la layout.xml
que je veux faire par programme:
<android.support.v7.widget.GridLayout
android:id="@+id/gridLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
app:columnCount="3"
app:rowCount="3">
<ImageView
android:id="@+id/r1c1"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/a270"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r1c2"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/c0"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r1c3"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/a0"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r2c1"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/c270"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r2c2"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/e0"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r2c3"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/c90"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r3c1"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="fitXY"
android:src="@drawable/a180"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r3c2"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="fitXY"
android:src="@drawable/c180"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
<ImageView
android:id="@+id/r3c3"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="fitXY"
android:src="@drawable/a90"
app:layout_columnWeight="1"
app:layout_gravity="fill_horizontal"
app:layout_rowWeight="1" />
</android.support.v7.widget.GridLayout>
J'ai essayé ce programme. Mais le problème est que je ne suis pas en mesure de définir app:layout_columnWeight
et app:layout_rowWeight
par programme.
Le problème est, comment définir app:<property-name>
par programme?
pourriez-vous élaborer votre question. qu'est-ce que vous essayez réellement de faire? –
Je veux ajouter le 'ImageViews' comme enfant de' GridLayout' par programmation – XoXo