我打算以编程方式移动按钮的位置。按钮处于相对布局。我研究发现我们可以使用.setY()
or .setTop()
。看起来它们的工作原理应该是一样的。
但就我而言,.setTop()
根本不改变位置并且.setY()
仅有效。我不确定我误解了什么,但这对我来说很奇怪。
有没有人可以解释一下setY()
vs setTop()
正确吗?
有什么不同?
This is layout.xml
:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"/>
</RelativeLayout>
之间的主要区别setY()
and setTop()
就是它setY()
设置视图的顶部偏移量相对于视觉区域, 然而setTop()
设置视图的顶部偏移量相对于其父级.
来自安卓文档 https://developer.android.com/reference/android/view/View.html.
setY()
设置此视图的视觉 y 位置(以像素为单位)。这相当于设置translationY
属性之间的差异y
传入的值和当前值top
财产。
setTop()
设置此视图相对于其父视图的顶部位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)