我有一个图像视图,其背景是可绘制的xml形状,即可绘制的矩形形状。我的应用程序的方向固定为横向视图。
imageview处于相对布局。
我试图通过设置layout_marginRight的相应值来将其移动到屏幕右侧但这不起作用.imageView始终保持其原始位置。
我也尝试了以下其他选项,但没有人帮忙。
我尝试的其他选项是:
我被困在一周后设置了这个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"/>
答案 0 :(得分:6)
我不明白为什么在图像右侧添加边距有助于将图像向右移动,它只是通过边距扩展了图像视图的右侧边界。只要imageview实际上不在父视图的右侧,就可以在不改变位置的情况下增长。我建议在imageview右侧使用layout_alignParentRight="true"
,如果你想在相对布局的右边使用{/ 1}},那么你可以使用marginRight来控制你想要的右边距离。
答案 1 :(得分:1)
将RelativeLayout的layout_width属性设为fill_parent并查看它是否有效:)
答案 2 :(得分:0)
我的问题是我的父级布局的宽度设置为wrap_content
,我认为在编辑器中没有定义宽度。因此,我无法使用marginRight
获得偏移量。我不得不将宽度更改为固定大小,如match_parent
或常量dp大小。
答案 3 :(得分:-2)
将图像视图放在linearlayout中,然后使用android:layout_marginRight =“70dp