2012-02-02 19 views
0

私はSurfaceViewを読み込む私のアプリで厄介なANR問題に苦労しています。もともと私は、活動中のJavaワイズそれを作成した:Android ANRとXMLレイアウト対Javaレイアウト

mSurfaceView msv = new mSurfaceView(this); 
//set params etc. 
myLayout.add(msv); 

私は、XMLファイル内のXMLに切り替えて、すべてのものをレイアウトすることを決定した後、ちょうどfindViewById(...)、及びANRがなくなっているようです。

私の質問は、Javaの方がXMLの読み込みが高速ですか?

答えて

0

実行時にXMLファイルが読み取られることはありません。コンパイル時にバイナリ形式に変換されます。私は、この変換中にいくつかの最適化が行われたと仮定し、レイアウトを比較的高速に膨張させます。私は、XMLレイアウトがコードで行うよりも速いと思います。 XMLレイアウトとコードでのレイアウトのプログラミングは、1対1ではありません。私はJavaコードでレイアウトを行うことで解決されたXMLに時々バグを発見しました。

関連する問題