2015-06-24 82 views
0

有一種方法可以將視圖的浮點座標轉換爲以米或另一個實際單位表示的長度?如何獲得以米爲單位的視圖尺寸?

我有一個顯示一些真正的身體運動的surfaceview,我想顯示動畫的規模,所以我必須得到座標或視圖米大小的轉換...

+0

我想你的意思是 「公制」。同樣考慮你爲什麼要這樣做。 – m0skit0

回答

0

可能以毫米爲單位?

int width= view.getMeasuredWidth(); // will be in px 
float mm = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, width, getResources().getDisplayMetrics()); 

還檢查了其他TypedValue.COMPLEX_UNIT_(也許英寸?)

+0

謝謝! Surfaceview的座標是以像素爲單位的?所以我可以通過TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM,1,getResources()。getDisplayMetrics())獲取像素的毫米數。 ? – bluePhlavio

+0

事實上,結果是一個浮點數,其中一個像素的數字非常小(昏迷後)。嘗試與100像素。幾乎所有可以從代碼獲得的大小等都在px中,因此可能也是'SurfaceView'的線 – snachmsm

相關問題