- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 TableLayout
,单元格中有 View 。触摸其中一个 View 时,我尝试使用 view.getTop()
。问题是无论我按哪个 View ,这都会返回 2
。 getLeft()
有效 - 它给了我正确的值,但不是 getTop()
。 getBottom()
也以类似的方式运行,但返回的是 122
。
最佳答案
The problem is that this is returning 2 whichever view I press.
getTop/Left/Right/Bottom()
方法是相对于父级的,这意味着返回的值是相对于父级边界的(它成为 subview 坐标系的轴)。 TableLayout
中的单元格 View 有一个 TableRow
作为 parent .那个TableRow
的顶部转换为 0
通过调用 getTop()
返回的 y 值在其中一个 child 身上。在您的情况下,这是 2,因为您可能在单元格 View 上设置了较小的边距/填充。
So why does the getLeft() return a different value for each dot then?
这没有什么特别之处。 TableRow
的左侧转换为 0
的 x 值,下一个 child 的 x 值为 0 + 前一个 child 的宽度,依此类推。对于高度,你看不到这个,因为你只有一个 child 在那个方向。
下面是与此方法相关的 View 类文档中的一小段引述:
“可以通过调用方法 getLeft() 和 getTop() 来检索 View 的位置。前者返回表示 View 的矩形的左坐标或 X 坐标。后者返回顶部或 Y,表示 View 的矩形的坐标。这些方法都返回 View 相对于其父 View 的位置。例如,当 getLeft() 返回 20 时,这意味着 View 位于 View 右侧 20 个像素其直接父级的左边缘。”
您可以使用 getLocationInScreen/Window
之一方法或者你可以抵消 getTop()
带有 getTop()
的单元格 View 的值 parent 的值(value)TableRow
获取相对于 TableLayout
的 x,y 值小部件。
关于android - getTop() 为 TableLayout 中的所有 View 返回 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616547/
我似乎不太了解 android View 中 getTop() 和 getY() 之间的区别。它们有何不同? 最佳答案 getTop() 返回相对于父级的 y 坐标。 getY() 像 getTop(
我正在使用以下代码。但是所有方法都返回零值。我知道要获得 View 的坐标,我们的 View 应该被绘制。这就是为什么我在 onResume 方法中使用代码但仍然无法正常工作的原因。有什么想法吗?
我有一个带有一些 UIElement 的 Canvas 。在我通过设置 top 和 left 属性的动画将它们移动到 Canvas 上之后,偶尔调用 Canvas.GetTop 会导致 NaN。 我没
在我看来,Android 的坐标系统存在问题。当我有一个普通 View (不请求 FEATURE_NO_TITLE)时,我然后检索 int contentViewTop = window.findVi
我正在开发一个安卓锁屏应用。我从另一个线程得到的想法是检查手指按下的坐标与我设置的图像按钮的坐标。 我正在尝试使用 .getTop() 和 .getLeft() 获取图像按钮的坐标,但两者都返回 0.
我的 getLeft() 和 getTop() 有问题,它返回 0。我在 Stackoverflow 上看到我应该使用 GlobaleLayoutListener 但仍然无法正常工作。 我的观点是这样
本文整理了Java中com.koolearn.klibrary.text.view.ZLTextRegion.getTop()方法的一些代码示例,展示了ZLTextRegion.getTop()的具体
我有一个 TableLayout,单元格中有 View 。触摸其中一个 View 时,我尝试使用 view.getTop()。问题是无论我按哪个 View ,这都会返回 2。 getLeft() 有效
本文整理了Java中com.badlogic.gdx.scenes.scene2d.ui.Window.getTop()方法的一些代码示例,展示了Window.getTop()的具体用法。这些代码示例
我的布局: ... 我想保存所有按钮的 x 和 y 位置。 我试过这个: Button b[] = new Button[40]; int parX [] = new int[40]; int
我是一名优秀的程序员,十分优秀!