我在我的layout.xml
中有一个GridLayout。我想添加ImageView
作为孩子到GridLayout
。我还需要为孩子设置一些属性。如何以编程方式设置app:layout_columnWeight和app:layout_rowWeight到GridLayout的子节点
下面是我希望以编程方式做layout.xml
:
<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>
我尝试这样做编程。但问题是我无法以编程方式设置app:layout_columnWeight
和app:layout_rowWeight
。
问题是,如何以编程方式设置app:<property-name>
?
你能否详细说明你的问题。你究竟在做什么? –
我想将'ImageViews'作为'GridLayout'的子程序的编程方式 – XoXo