2016-07-14 35 views
0

。使用canvas.getHeight()给出了“错误的”数字

canvas.getHeight() 

canvas.getClipBounds() 

所有给我说是我的屏幕 “下的” 值。 Zero位于顶部,位于Nav-Bar下方。但添加高度太“低”而不可见,就好像它来自屏幕的顶部,而不是来自导航栏下方的可用大小。 我想在片段中使用此代码,这可能是某种原因?
如何获得屏幕上最低的可见值?
或者我如何获得“零线”的“绝对”值?然后我可以减去它。

回答

0

我只是解决了我的问题的第二部分:获得绝对值,我用下面的代码:

int coordinate[] = {0,0}; 
    this.getLocationOnScreen(coordinate); 
    canvasHeight = canvas.getHeight() - coordinate[1]; 

所以我可以减去值以获得正确的价值观;不过,还有另一种可能吗?