31

私はアンドロイド用の小さなゲームを作っています。白い背景で作業しているときはスムーズに動作していますが、背景画像を配置したいときは、ますます遅くなります。最初にレイアウトの背景画像として追加しようとしましたが、非常に遅く、アニメーションがフレームごとに発生していました。そして、背景画像をキャンバスにビットマップとして描画することにしました。結果は前のものより少し高速でしたが、白い背景と比較して何もありませんでした。

画像を何度もスケーリングしようとしましたが、解像度を高くしたり、解像度を低くしたりしましたが、結果は変わらず、それでも遅くなりました。

アプリケーションの滑らかさと速度を失うことなく、Android アプリに背景画像を追加する方法はありますか?

ありがとう

PS: Sony Tablet S でアプリケーションを試しています。

4

7 に答える 7

4

遅延に気付いている主な理由は、背景画像をすべての描画可能なフォルダー (drawable-hdpi、drawable-xhdpi...など) にコピーする必要があるため、画像が必要であるためです。自動化には、Android Drawable Importer という名前の Android Studio プラグインを使用します。魅力のように機能します。

于 2016-02-12T18:38:38.410 に答える
0

背景画像 滑らかさを保つ解像度

DPI ピクセル単位のサイズ
xxxhdpi 1280x1920
xxhdpi 960x1600
xhdpi 640×960
hdpi 480×800
mdpi 320×480
ldpi 240×320

遅延や速度低下を避けるために、上記の解像度に一致する背景画像を使用する必要があります。

上記の制限を超える高解像度の画像を使用すると、実際にこの問題が発生するため、png のみを使用することをお勧めします。

于 2020-12-18T01:54:43.000 に答える