2011-08-18 94 views
7

我有一个图像视图,其背景是一个xml形状drawable,即一个矩形形状drawable.My应用程序的方向固定为横向视图。imageview的marginRight属性不起作用

imageview是相对布局。

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

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

我试过其他选项:

  1. 创建一个新的相对布局PARAMS和设置右边距
  2. 创建新保证金布局PARAMS和设置位置
  3. 试图填充选项
  4. 将imageview设置为相对于另一个图像视图的正确位置...
  5. 使用显示指标获取屏幕宽度并相应地设置边距....

我一周以来设置这个ImageView的位置卡住...

我想最好的办法是,因为我不能够通过设置来移动它来设置这个的ImageView中的ImageView两者之间保证金但这并不工作...

这是我的ImageView的main.xml中当前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

你有没有试过android:gravity? – Vic

+0

是否尝试填充 –

+0

可以使用其中的图像视图存在的布局.. – ShineDown

回答

-2

把图像视图中的LinearLayout,然后使用Android:layout_marginRight =” 70dp

+0

@Vic我试着重力到右边,但仍然marginRight属性没有设置正确的边距 – Ruchira

6

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

+0

我也试过这个选项,但它没有工作......它所做的是将imageview定位到最右边,但marginRight不起作用。 .. – Ruchira

+0

好吧,如果这不起作用,你应该更新你的问题,更详细地看问题;现在它大多是投机性的。 – MrJre

1

充分利用的RelativeLayout的layout_width属性FILL_PARENT,看看它的工作:)

0

我的问题,我的父母布局的宽度设定为wrap_content,该编辑器中没有一个定义的宽度,我觉得。因此,我无法使用marginRight来获得抵消。我必须将宽度更改为固定大小,如match_parent或常量dp大小。