私はZXingバーコードスキャナーコードの1.6バージョンを使用しています。
Androidマーケットのこのアプリのバージョン(3.53)は、私のIncredibleで正常に動作しますが、自分でコンパイルするとViewFinderViewが正しく表示されません(3.5beta)。
ViewFinderViewのデフォルトのキャンバスサイズ(画面全体に表示される)は533x320ですが、実際の画面サイズは800x480であることがわかりました。
したがって、onDrawメソッドでは、ViewFinderViewはビューファインダーの長方形の画面座標を想定していますが、それらをonDrawのキャンバス座標に適用しています。その結果、ファインダーがx次元とy次元で描画されすぎて大きくなりすぎます。
では、ビューが取得するキャンバスの実際の寸法を決定するものは何でしょうか。私の場合、キャンバスは画面の座標と比較して3分の1に縮小されています。バージョン3.5betaと3.53の間でこれに影響を与える可能性のあるコードの違いを見つけることができません。