2016-07-14 54 views
0

。使用canvas.getHeight()給出了「錯誤的」數字

canvas.getHeight() 

canvas.getClipBounds() 

所有給我說是我的屏幕 「下的」 值。 Zero位於頂部,位於Nav-Bar下方。但添加高度太「低」而不可見,就好像它來自屏幕的頂部,而不是來自導航欄下方的可用大小。 我想在片段中使用此代碼,這可能是某種原因?
如何獲得屏幕上最低的可見值?
或者我如何獲得「零線」的「絕對」值?然後我可以減去它。

回答

0

我只是解決了我的問題的第二部分:獲得絕對值,我用下面的代碼:

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

所以我可以減去值以獲得正確的價值觀;不過,還有另一種可能嗎?