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属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章