- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
另一个关于设置 View 位置的问题。如果您想四处移动 View ,则可以执行 setX、setTranslationX、setLeft 或 LayoutParam.leftMargin当然还有覆盖 onDraw 方法并使用 Matrix/Bitmap/Canvas 操作。
我想知道有什么区别。他们最终是否都调整了相同的值,即 View 的 x 坐标?最好将所有内容都放在一篇文章中,以供将来的读者使用
据我所知,
任何人都可以阐明差异以及它们是否影响不同的属性或相同的属性?
最佳答案
我认为 setLeft 和 setX()
之间的主要区别在于 setLeft()
是相对于其父 View 的,其中 setX()
只是设置相对于整个屏幕的位置,与setTranslationX()
相同。
在 setLeft()
术语中,这意味着布局系统可以更改其布局位置。例如,如果我们在滚动 RecyclerView 时使用 setLeft,系统会相应地改变它的位置,因此在这种情况下正确的用法是 setX()
。
关于android - setX, setTranslationX, setLeft, LayoutParam.leftMargin, Matrix..有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28903623/
View 上的 setX 和 setTranslationX 有什么区别?它们对我来说似乎是一样的,但它们都存在于 android 平台上。 谢谢 最佳答案 来自 setX() 的文档: Sets t
setX()、setY() 和 setTranslationX()、setTranslationY() 有什么区别?他们是在现有坐标上设置偏移量还是设置绝对位置? 如果他们设置绝对坐标,这不会与父布局
本文整理了Java中com.ufreedom.floatingview.transition.YumFloating.setTranslationX()方法的一些代码示例,展示了YumFloating
使用 setTranslationX,当我在屏幕上滑动 View 时,我试图为它设置动画。然后在它通过阈值 X 后,我为 View 分配一个新的 RelativeLayout.RIGHT_OF。 我希
我正在使用 CoordinatorLayout,其中 subview 位置使用 ViewCompat.offsetLeftAndRight 和 ViewCompact.offsetTopAndBott
我在 ViewPager 中有一些选项卡。除最后一个选项卡外,每个选项卡都在右下角显示 FloatingActionButton。最后一个选项卡应该在底部中心显示它,在滚动到此选项卡时翻译它之后。当滚
另一个关于设置 View 位置的问题。如果您想四处移动 View ,则可以执行 setX、setTranslationX、setLeft 或 LayoutParam.leftMargin当然还有覆盖
我无法理解 PageTransformer 类中 transformPage() 方法的用法。 以官方ZoomOut Transformer为例: public void transformPage(
我有两个按钮:1 和 2。第一个按钮将位于布局的中心,第二个将使用 setTranslationX 和 setTranslationY 进行翻译 btn1 = (Button) findVie
我是一名优秀的程序员,十分优秀!