0

画面のレンダリングを高速化する客観的な測定値を取得する必要があります。レイアウト ビューとそのレンダリングのサイズを計算する時間の測定方法を教えてください。

Hierarchyviewer を使用しようとしましたが、私の場合は正しく動作しません。ほとんどのビューでゼロが表示されます。

4

1 に答える 1

1

以前は試していませんでしたが、親を拡張して次のよう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別々に計算したい場合は、それぞれに対してこれを行うことができます。

于 2012-12-13T13:16:12.423 に答える