【问题标题】:GridView not conforming to Relativelayout alignmentGridView 不符合 Relativelayout 对齐方式
【发布时间】:2012-04-08 19:18:43
【问题描述】:

我想右对齐这个网格视图,使其与屏幕右侧齐平,但它似乎总是紧跟我将它设置在右侧的任何文本视图。不仅如此,所有的文本视图都显示在彼此的顶部。

<?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.文本视图彼此重叠,因为它们都是左对齐的。使用 android:layout_toRightOf="" 并且它们不会重叠。如果您可以启动绘画并绘制所需布局的图片,我们可能会更轻松地为您提供帮助。

标签: java android layout gridview android-relativelayout


【解决方案1】:

我想右对齐这个网格视图

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

它似乎...跟随我将它设置在右侧的任何文本视图

嗯,你正在使用 layout_alignParentRightlayout_toRightOf

文本视图显示在彼此的顶部。

将您的TextViews 放在彼此下方不会堆叠它们。您可以使用LinearLayout 并将其orientation 设置为vertical,或者您可以使用layout_below 将它们放在彼此下方。

【讨论】:

  • 我进行了更改以使文本不重叠。谢谢,我现在觉得很傻,没想到这一点。
猜你喜欢
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
相关资源
最近更新 更多