2012-12-13 50 views
0

我需要獲得一些屏幕呈現速度更快的客觀度量。告訴我,如何計算佈局視圖的大小和渲染時間。如何測量佈局性能?

我試圖使用hierarchyviewer,但它在我的情況下無法正常工作。它顯示大部分視圖的零。

回答

0

之前我沒有嘗試,但我認爲你可以擴展你的Layout父母和覆蓋onMeasure()這樣的:

@override onMeasure (int widthMeasureSpec, int heightMeasureSpec) { 
float start=(float) System.currentTimeMillis(); 
super.onMeasure (widthMeasureSpec, heightMeasureSpec); 
Log.i("ElapsedTime",String.valueOf(((float)System.currentTimeMillis())-start)); 
} 

然後使用該自定義Layout作爲根佈局。如果您想單獨計算它們,您可以爲每個View執行此操作。