我正在尝试在列表视图项的四个角中放置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"/>
编辑: 如果我用include xml的内容替换第二个include,那么一切正常
<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>
我想知道为什么?
答案 0 :(得分:1)
我想指出的一件事。布局重力在相对布局中无效。它是线性布局的参数。 2,如果您使用的是eclipse IDE,请检查图形布局。我想知道你是否能看到所有相对的布局?我想不是为相对布局提供包装内容,而是可以尝试给出一些明确的值,比如70dp。请尝试这些,修补并让我知道这些变化。