3

我想将许多文本视图(包含在每个 listView 项中)对齐为alignParentLeft,在我们使用float:left的 CSS 中,元素应该是块(在 CSS 中),这是我的 xml 布局:

<?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"
    android:orientation="vertical"
    android:paddingTop="5dp"
    android:paddingBottom="5dp" >

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:textStyle="bold"
        android:layout_alignParentLeft="true"
        android:textColor="#000" />

    <TextView
        android:id="@+id/ticketsCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:textColor="#000"
        android:background="#fff" 
        android:textStyle="bold"
        android:padding="3dp" />

    <TextView
        android:id="@+id/address"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dp"
        android:textStyle="bold"
        android:textColor="#000" />

    <TextView
        android:id="@+id/CityCountry"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dp"
        android:textColor="#000" />

    <TextView
        android:id="@+id/StartingDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dp"
        android:textColor="#000" />

    <TextView
        android:id="@+id/EndingDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dp"
        android:textColor="#000" />

    <TextView
        android:id="@+id/ticketCategories"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dp"
        android:textColor="#000" />

</RelativeLayout>

前 2 个 textviews 的位置很好,但其他的则不是。

我怎样才能做到这一点 ?谢谢你。

编辑:这就是我实际得到的: 在此处输入图像描述

4

1 回答 1

1

您没有遇到此问题,因为您的 textview 未与左侧对齐 - 您遇到此问题是因为您为所有 textview 提供了相同的属性 -android:layout_marginTop="25dp"这意味着它们与顶部的距离都相同。

要解决此问题,您需要使您的文本视图彼此相对 - 例如,您CityCountry的文本视图应该具有该属性android:layout_below="@id/address"

这就是 a 的RelativeLayout工作原理,因为它可以让您将元素放在彼此之上,您必须指定何时不希望它们相互叠加。

或者,您可以将 aLinearLayout与属性一起使用android:layout_gravity="right",这将阻止文本视图重叠。

于 2013-06-09T11:40:41.917 回答