android网格布局对齐

时间:2015-03-27 23:14:20

标签: android layout grid

目前我正在制定日程安排视图,我遇到了一个问题。如何使网格布局平等地占用所有屏幕空间?

如你所见(列),星期五占据了剩下的所有空间。与小时(行)相同,如果屏幕较大,则最后一个将占用所有空间。 (该死的,无法上传图片,因为我没有足够的代表)

<?xml version="1.0" encoding="utf-8"?>

<TextView android:text="FONTYS LOGO"
    android:layout_width="wrap_content"
    android:layout_height="70dp"
    android:layout_gravity="left"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:rowCount="12"
    android:columnCount="15"
    android:layout_below="@+id/textView"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_row="0"
        android:layout_column="0"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="1"
        android:layout_gravity="center"
        android:id="@+id/firstLessonTextView"
        android:layout_row="0"
        android:layout_column="1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:layout_gravity="center"
        android:id="@+id/textView3"
        android:layout_row="0"
        android:layout_column="2" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="3"
        android:layout_gravity="center"
        android:id="@+id/textView4"
        android:layout_row="0"
        android:layout_column="3" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="4"
        android:layout_gravity="center"
        android:id="@+id/textView5"
        android:layout_row="0"
        android:layout_column="4" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="5"
        android:layout_gravity="center"
        android:id="@+id/textView6"
        android:layout_row="0"
        android:layout_column="5" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="6"
        android:layout_gravity="center"
        android:id="@+id/textView7"
        android:layout_row="0"
        android:layout_column="6" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="7"
        android:layout_gravity="center"
        android:id="@+id/textView8"
        android:layout_row="0"
        android:layout_column="7" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="8"
        android:layout_gravity="center"
        android:id="@+id/textView9"
        android:layout_row="0"
        android:layout_column="8" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="9"
        android:layout_gravity="center"
        android:id="@+id/textView10"
        android:layout_row="0"
        android:layout_column="9" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="10"
        android:layout_gravity="center"
        android:id="@+id/textView11"
        android:layout_row="0"
        android:layout_column="10" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="11"
        android:layout_gravity="center"
        android:id="@+id/textView12"
        android:layout_row="0"
        android:layout_column="11" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="12"
        android:layout_gravity="center"
        android:id="@+id/textView13"
        android:layout_row="0"
        android:layout_column="12" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="13"
        android:layout_gravity="center"
        android:id="@+id/textView14"
        android:layout_row="0"
        android:layout_column="13" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="08.45"

        android:id="@+id/firstLessonTimeTextView"
        android:layout_row="1"
        android:layout_column="1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="09.35"
        android:paddingLeft="3dp"
        android:id="@+id/textView15"
        android:layout_row="1"
        android:layout_column="2" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="10.45"
        android:paddingLeft="3dp"
        android:id="@+id/textView16"
        android:layout_row="1"
        android:layout_column="3" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="11.35"
        android:paddingLeft="3dp"
        android:id="@+id/textView17"
        android:layout_row="1"
        android:layout_column="4" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="12.25"
        android:paddingLeft="3dp"
        android:id="@+id/textView18"
        android:layout_row="1"
        android:layout_column="5" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="13.15"
        android:paddingLeft="3dp"
        android:id="@+id/textView19"
        android:layout_row="1"
        android:layout_column="6" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="14.05"
        android:paddingLeft="3dp"
        android:id="@+id/textView20"
        android:layout_row="1"
        android:layout_column="7" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="15.15"
        android:paddingLeft="3dp"
        android:id="@+id/textView21"
        android:layout_row="1"
        android:layout_column="8" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="16.05"
        android:paddingLeft="3dp"
        android:id="@+id/textView22"
        android:layout_row="1"
        android:layout_column="9" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="16.55"
        android:paddingLeft="3dp"
        android:id="@+id/textView23"
        android:layout_row="1"
        android:layout_column="10" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="18.00"
        android:paddingLeft="3dp"
        android:id="@+id/textView24"
        android:layout_row="1"
        android:layout_column="11" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="18.50"
        android:paddingLeft="3dp"
        android:id="@+id/textView25"
        android:layout_row="1"
        android:layout_column="12" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20.00"
        android:paddingLeft="3dp"
        android:id="@+id/textView26"
        android:layout_row="1"
        android:layout_column="13" />

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Mon"
    android:textSize="13sp"
    android:layout_gravity="center"
    android:layout_row="2"
    android:layout_column="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:id="@+id/gradesDateMondayID"
        android:textSize="13sp"
        android:layout_row="3"
        android:layout_column="0"
        android:layout_gravity="center"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tue"
        android:textSize="13sp"
        android:layout_gravity="center"
        android:layout_row="4"
        android:layout_column="0"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dp"
        android:text=""
        android:layout_row="5"
        android:layout_column="0"
        android:id="@+id/gradesDateTuesdayID"
        android:textSize="13sp"
        android:layout_gravity="center"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Wed"
        android:textSize="13sp"
        android:layout_gravity="center"
        android:layout_row="6"
        android:layout_column="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_marginLeft="3dp"
        android:id="@+id/gradesDateWednesdayID"
        android:textSize="13sp"
        android:layout_row="7"
        android:layout_column="0"
        android:layout_gravity="center"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Thu"
        android:textSize="13sp"
        android:layout_gravity="center"
        android:layout_row="8"
        android:layout_column="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_marginLeft="3dp"
        android:layout_gravity="center"
        android:id="@+id/gradesDateThursdayID"
        android:textSize="13sp"
        android:layout_row="9"
        android:layout_column="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Fri"
        android:textSize="13sp"
        android:layout_gravity="center"
        android:layout_row="10"
        android:layout_column="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_marginLeft="3dp"
        android:id="@+id/gradesDateFridayID"
        android:textSize="13sp"
        android:layout_row="11"
        android:layout_column="0"
        android:layout_gravity="center"/>
</GridLayout>

所有textview上的参数都是相同的。使用了所有15个字符串和12个行。希望你能帮助我

1 个答案:

答案 0 :(得分:0)

解决方案是:

在你的布局中,你应该声明:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"   
    android:orientation="vertical" >
    <GridView
        android:id="@+id/fragment_dandan_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="3"
        android:paddingTop="10dp"
        android:listSelector="#0099f1"
        android:divider="@drawable/parand_line_divider"
        android:dividerHeight="1dp"
        android:footerDividersEnabled="false"
        android:headerDividersEnabled="false" />

</RelativeLayout>

我为你做了一些教程,这很有用:

AndroidHive Tutorial

Mkyong Tutorial , That be Very Clear

<强>更新

你需要这样的东西:

enter image description here