GridView不符合Relativelayout对齐

时间:2012-04-08 19:18:44

标签: java android layout gridview relativelayout

我想右对齐这个gridview,以便它与屏幕的右侧齐平,但它似乎总是紧跟着我在右侧设置的文本视图。不仅如此,所有文本视图都显示在彼此之上。

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <TextView android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:text="@string/time_left"
              android:textSize="30sp"
              android:layout_alignParentLeft="true"
              android:id="@+id/time_left_label"/>
    <TextView android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:id="@+id/time_left"
              android:layout_alignParentLeft="true"
              android:layout_below="@id/time_left_label"/>
    <TextView android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:text="@string/progress"
              android:textSize="30sp"
              android:layout_alignParentLeft="true"
              android:layout_below="@id/time_left"
              android:id="@+id/progress_label" />
    <TextView android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:id="@+id/progress"
              android:layout_alignParentLeft="true"
              android:layout_below="@id/progress_label"/>
    <GridView android:layout_height="wrap_content"
              android:layout_width="wrap_content"
              android:id="@+id/main_grid"
              android:numColumns="2"
              android:layout_alignParentRight="true"
              android:layout_toRightOf="@id/time_left_label"
              android:stretchMode="none" />
</RelativeLayout>

这是我想要在油漆中快速绘制的图片! http://imgur.com/x7Ypr

1 个答案:

答案 0 :(得分:1)

  

我想右对齐此gridview

您希望它如何对齐?你提到它的作用,但不是你想要的。

  

似乎......跟随我将其设置在

右侧的文本视图

Welll,您正在使用layout_alignParentRightlayout_toRightOf

  

文本视图显示在彼此之上。

TextViews放在彼此之下不会叠加它们。您可以LinearLayoutorientation设置为vertical,或者使用layout_below将它们放在彼此之下。