marginview的marginRight属性无法正常工作

Ruc*_*ira 7 android imageview

我有一个图像视图,其背景是xml形状drawable,即矩形形状drawable.My应用程序的方向固定为横向视图.

imageview处于相对布局.

我试图通过设置layout_marginRight的适当值将其移动到屏幕右侧但这不起作用.imageView始终保持在其原始位置.

我也尝试了以下其他选项但没有帮助.

我尝试的其他选项是:

  1. 创建新的相对布局参数并设置正确的边距
  2. 创建新的边距布局参数并设置位置
  3. 尝试填充选项
  4. 将imageview设置为相对于另一个imageview的正确位置...
  5. 使用显示指标来获取屏幕宽度并相应地设置边距....

我被困在一周后设置此imageview的位置...

我认为最好的方法是在两个imageview之间设置这个imageview,因为我无法通过设置边距来移动它,但这也不起作用......

这是main.xml中我的imageview的当前xml: -

<ImageView
            android:id="@+id/rect1"
            android:background="@drawable/rect"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
                android:layout_alignParentBottom="true"
                android:layout_marginRight="70dp"
            android:scaleType="fitCenter"/>
Run Code Online (Sandbox Code Playgroud)

MrJ*_*Jre 6

我不明白为什么在图像右侧添加边距有助于将图像向右移动,它只是通过边距扩展了图像视图的右侧边界.只要imageview实际上不在父视图的右侧,就可以在不改变位置的情况下增长.我建议layout_alignParentRight="true"在imageview上使用你想要它在你的relativelayout的右侧,然后你可以使用marginRight控制你想要它的右边多远.


Shi*_*own -2

将图像视图放入线性布局中,然后使用 android:layout_marginRight="70dp