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

imageview是相对布局。

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

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

我尝试过的其他选项是:

  • 创建新的相对布局参数并设置右边距
  • 创建新的边距布局参数并设置位置
  • 尝试填充选项
  • 将imageview相对于另一个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"/>
    

    最佳答案

    我不明白为什么在图像的右侧添加边距会有助于将图像向右移动,它只是将imageview的右侧边界扩展了边距。只要imageview实际上不在父 View 的右侧,就可以在不更改位置的情况下使其增长。我建议在imageview上使用layout_alignParentRight="true"(如果要在相对布局的右侧),然后可以使用marginRight来控制距您想要的右侧的距离。

    09-10 06:13
    查看更多