0

私は、ビットマップが設定され、タッチスクリーン入力によって移動およびズームできるカスタムビューを使用するアプリを開発しています。私が使用するビットマップは、画面サイズよりも大きい最小サイズに縮小されます。

このアプリは、Galaxy Nexusを除いて、私がテストしたすべてのデバイス(2.2〜2.3.6の範囲でさまざまな画面サイズの約10の異なるデバイス)で動作します。

Galaxy Nexusで、ビットマップが画面サイズよりも大きく、それを移動しようとすると、ビットマップはトレースを残し、想定どおりに描画されません。私はさまざまなテストを実施し、次のことを発見しました。

-ビットマップが描画される場所とは関係ありません。

-常に問題があるのは常に右側または下側です

-ビューに描画する前にビットマップを回転して画面に収まるようにすると、正常に機能します。

-ハードウェアアクセラレーションがオフになっている場合でも発生します。

したがって、現時点での私の最善の推測は、ビットマップがメモリに適切にロードされていないことです(画面のサイズ内のビットマップのみが適切にロードされます)。これはAndroid4.0の問題のようですが、Android 4.0を搭載したデバイスを1つしか所有していないため、わかりません。誰かがこの問題を解決する方法を知っているか、問題が何であるかを知っているなら、それは大きな助けになるでしょう。よろしくお願いします。

4

1 に答える 1

0

私は問題を解決しました!それはビューのサイズでした... Android 4.0以降だと思いますが、ビューが描画したいビットマップよりも大きいことを確認する必要があります。

于 2012-05-17T08:00:55.523 に答える