无法在相对布局中正确对齐图像视图

时间:2014-06-05 16:18:10

标签: android android-layout

我想在相对布局中显示与顶部对齐的图像,阴影应该在图像周围而不是在布局周围。出了什么问题我无法理解。

<RelativeLayout
        android:layout_width="117dp"
        android:layout_height="162dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:src="@drawable/rectangle"
            android:background="@drawable/drop_shadow"/>
</RelativeLayout>

这是在设计模式下预览时图像的外观。注意因为投影而来的白色背景,虽然实际图像较小但看起来像是相似但是imageview正在采用相对布局参数来投影。任何帮助表示赞赏。

enter image description here

2 个答案:

答案 0 :(得分:3)

  <RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/selector">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:src="@drawable/ic_launcher" />

 </RelativeLayout>
  • 这里是选择器文件:

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    
        <stroke       
              android:width="1dp"
              android:color="#000000" />
    </shape>
    

希望这可能有所帮助。

答案 1 :(得分:0)

看起来你只需要添加adjustViewBounds属性。该属性默认为false ...

<RelativeLayout
    android:layout_width="117dp"
    android:layout_height="162dp">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:adjustViewBounds="true" <-- ADD THIS
        android:src="@drawable/rectangle"
        android:background="@drawable/drop_shadow"/>
</RelativeLayout>