marginview的marginRight属性无法正常工作

时间:2011-08-18 12:06:39

标签: android imageview

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

imageview处于相对布局。

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

我也尝试了以下其他选项,但没有人帮忙。

我尝试的其他选项是:

  1. 创建新的相对布局参数并设置正确的边距
  2. 创建新的边距布局参数并设置位置
  3. 尝试填充选项
  4. 将imageview设置为相对于另一个imageview的正确位置......
  5. 使用显示指标获取屏幕宽度并相应地设置边距....
  6. 我被困在一周后设置了这个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"/>
    

4 个答案:

答案 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