以编程方式设置android:layout_rowspan和android:layout_columnspan

时间:2014-09-15 17:16:19

标签: android grid-layout

我有不同大小的视图,我正在网格布局中动态排列。我需要务实地跨越观点。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/text" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <GridLayout
                android:id="@+id/GridLayout1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:columnCount="2"
                tools:context=".GridXMLActivity" >

                <Button
                    android:id="@+id/button1"
                    android:layout_width="300dp"
                    android:layout_height="300dp"
                    android:layout_columnSpan="2"
                    android:layout_rowSpan="2"
                    android:text="Layout 1" />

                <Button
                    android:id="@+id/button2"
                    android:layout_width="300dp"
                    android:layout_height="150dp"
                    android:layout_columnSpan="2"
                    android:text="Layout 3" />

                <Button
                    android:id="@+id/button3"
                    android:layout_width="300dp"
                    android:layout_height="150dp"
                    android:layout_columnSpan="2"
                    android:text="Layout 3" />

                <Button
                    android:id="@+id/button4"
                    android:layout_width="150dp"
                    android:layout_height="150dp"
                    android:text="Layout 2" />

                <Button
                    android:id="@+id/button5"
                    android:layout_width="150dp"
                    android:layout_height="150dp"
                    android:text="Layout 2" />

                <Button
                    android:id="@+id/button6"
                    android:layout_width="150dp"
                    android:layout_height="150dp"
                    android:text="Layout 2" />

                <Button
                    android:id="@+id/button7"
                    android:layout_width="300dp"
                    android:layout_height="150dp"
                    android:layout_columnSpan="2"
                    android:text="Layout 3" />
            </GridLayout>
        </LinearLayout>
    </ScrollView>

</RelativeLayout>

我的网格布局中有三个不同大小的视图。 现在我不想在xml中对这些视图进行硬编码,而是想用实际的方式插入这些视图。

我可以通过说gridLayout.addView(view)来添加视图;但是我无法实际设置rowspan和columnSpan。

0 个答案:

没有答案