imageview的marginRight属性不起作用

Posted

技术标签:

【中文标题】imageview的marginRight属性不起作用【英文标题】:marginRight property of imageview not working 【发布时间】:2011-10-29 17:54:28 【问题描述】:

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

图像视图处于相对布局中。

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

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

我尝试过的其他选项是:

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

自从设置此图像视图的位置一周以来,我一直被困...

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

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

<ImageView
            android:id="@+id/rect1"
            android:background="@drawable/rect"
            android:layout_
            android:layout_ 
                android:layout_alignParentBottom="true"
                android:layout_marginRight="70dp"
            android:scaleType="fitCenter"/>

【问题讨论】:

你试过android:gravity吗?? 能否请教一下图片视图所在的布局.. 这是答案***.com/a/13132675/1237297 :) 有效,我已经测试过了。 【参考方案1】:

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

【讨论】:

我也尝试过这个选项,但它不起作用......它所做的是将图像视图定位到最右边但 marginRight 不起作用...... 好吧,如果这不起作用,您应该用更详细的问题视图来更新您的问题;现在主要是投机性的。【参考方案2】:

将 RelativeLayout 的 layout_width 属性设置为 fill_parent 并查看它的工作原理:)

【讨论】:

【参考方案3】:

我的问题是我的父布局的宽度设置为wrap_content,我认为在编辑器期间没有定义宽度。因此,我不能使用marginRight 来获得偏移量。我必须将宽度更改为固定大小,例如 match_parent 或恒定 dp 大小。

【讨论】:

【参考方案4】:

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

【讨论】:

@Vic 我尝试将重力向右,但仍然 marginRight 属性没有设置右边距

以上是关于imageview的marginRight属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

react native Text marginRight paddingRight失效

android 界面布局实现

ImageView 的约束不起作用

ImageView 调整视图边界不起作用

设置可见性不起作用 imageview

来自 URL 和 TextView 的带有 ImageView 的 ListView 不起作用