11

我有RelativeLayout一排在里面ListView。该行看起来像,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1" 
    android:layout_width="wrap_content"
    android:layout_height="fill_parent">

    <ImageView
        android:id="@+id/placeDetailIcon_Img"
        android:layout_height="50dp"
        android:layout_width="50dp"
        android:layout_alignParentLeft="true" 
        android:paddingBottom="20dp"
        android:paddingTop="20dp" 
        android:paddingLeft="20dp"
        android:paddingRight="20dp"/>
</RelativeLayout>

我也尝试了保证金:

 <ImageView
    android:layout_height="50dp"
    android:layout_width="50dp"
    android:id="@+id/placeDetailIcon_Img" 
    android:layout_alignParentLeft="true" 
    android:layout_marginRight="10dp"
    android:layout_marginTop="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginBottom="10dp">

既不应用边距也不在ImageView. 如何创建这种类型的间距?

4

3 回答 3

5

你可以和我一起使用它:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">  

     <ImageView
         android:id="@+id/imageView1"
         android:layout_width="50dp"
         android:layout_height="50dp"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginLeft="15dp"
         android:layout_marginTop="15dp" />

</RelativeLayout>

希望这可以帮助。

于 2012-04-19T22:10:31.077 回答
3

对于其他正在寻找解决方案的人-来自文档:

http://developer.android.com/reference/android/widget/RelativeLayout.html

“请注意,RelativeLayout 的大小与其子项的位置之间不能存在循环依赖关系。例如,您不能将 RelativeLayout 的高度设置为 WRAP_CONTENT 并将子项设置为 ALIGN_PARENT_BOTTOM。”

如果将 relativeView 放在滚动视图中,似乎也会出现一些奇怪的行为。

就我而言,我已将 relativeLayout 设置为 wrap_content,然后尝试将 marginBottom 添加到具有 ALIGN_PARENT_BOTTOM 属性的 ImageView 中。当我明确设置高度时,它终于起作用了。

于 2014-11-17T02:59:55.197 回答
0

我建议您使用 LinearLayout... 或者您可以尝试删除该属性:android:layout_alignParentLeft="true"

如果您想在 RelativeLayout 中居中视图,您可以使用:

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
于 2012-04-19T21:44:54.443 回答