0

我正在尝试将 4 个对象放置在列表视图项的四个角中。我正在使用相对布局。由于某种原因,对象仅与左侧对齐。2 个对象应该在右侧。我也在使用layout_gravity,但没用。它们都向左对齐。

<?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="wrap_content" >

    <include
        android:id="@+id/fromDistanceWindowLayout"
        android:layout_alignParentLeft="true"
        android:layout_gravity="left"
        layout="@layout/include_distance_window" />

    <include
        android:id="@+id/toDistanceWindowLayout"
        android:layout_alignParentRight="true"
        android:layout_gravity="right"
        layout="@layout/include_distance_window" />

    <include
        android:id="@+id/fromTimeWindowLayout"
        android:layout_alignParentLeft="true"
        layout="@layout/include_time_window" />

    <include
        android:id="@+id/toTimeWindowLayout"
        android:layout_alignParentRight="true"
        layout="@layout/include_time_window" />

包括 include_distance_window.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/distancebackground"
            android:layout_alignParentTop="true" />

        <TextView
            android:id="@+id/distanceWindow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true" />
    </RelativeLayout>

包括 include_time_window

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:src="@drawable/distancebackground" />

<TextView
    android:id="@+id/timeWindow"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true" 
    android:text="123"/>

编辑:如果我将第二个包含替换为包含 xml 的内容,则一切正常

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_height="wrap_content">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/distancebackground"
        android:layout_alignParentTop="true" />

    <TextView
        android:id="@+id/distanceWindow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true" />
</RelativeLayout>

我想知道为什么 ?

4

1 回答 1

1

我想指出一件事。布局重力在相对布局中没有影响。它是线性布局的一个参数。2、如果您使用的是eclipse IDE,请检查图形布局。我想知道您是否能够看到所有相关的布局?我猜你可以尝试给出一些明确的值,比如 70dp,而不是为相对布局提供包装内容。请尝试这些,修补程序并让我知道更改。

于 2012-09-02T11:49:28.130 回答