1

関数でCanvasの密度を取得するのに問題がありonDrawます。エミュレーターでコードを実行するとc.getDensity()、「c」は私Canvasの、、私は320を取得します。これは、私が期待する密度です。しかし、実際の電話でこのコードを実行すると、同じ関数が0を返します。ご想像のとおり、視覚的な結果は根本的に異なります...

xmlファイルまたは関数のいずれかからビットマップの背景を定義しonDrawても違いはありません。

この振る舞いの原因について何か考えがありますか?

使用されているAndroidのバージョンは4です(エミュレーターの場合は4.1.2、実際の電話の場合は4.1.1)。

あなたが私を助けるために費やす時間をありがとう。

4

1 に答える 1

0

getDensity私の実際の電話では、GPUの使用を強制するように構成されていたため、返される密度は0でした。このオプションを無効にすると、320の正しい密度が返されます。

于 2012-11-16T15:13:25.593 に答える