0

Android で携帯電話アプリのアニメーションを作成しようとしていますが、高さ 320pix の画像を作成しました。しかし、彼が私の Galaxy S3 の位置 0,0 に表示されると、彼は少し小さくなります.... (ポートレート モードとランドスケープ モード)。このような高解像度の大きな画像を作成したくないので、画面解像度を 640x480 や 1024x768 などに設定する方法はありますか? 現時点では、可能な限り最高の解像度になっているようです。

私はJavaとAndroidの真新しいです。(.Net バックグラウンド)。Canvas と SurfaceView を使用しています。SetResolution タイプのメソッドがあることを願っています...誰かが助けてくれることを願っています。

4

1 に答える 1

0

画面の解像度を簡単に変更することはできません (変更しようとしている場合)。

したがって、より大きな画像を作成するか、必要な画面サイズに合わせて拡大縮小する必要があります。

Android のすべての密度、解像度に慣れる必要があります。Android Developer Documentation on Supporting Multiple Screen Sizesを読むことを強くお勧めします。そのトピックに関する多くの有用な情報が含まれています。

また、Android で画像のサイズを変更する方法についても役立ちます。

要するに、自分でそれを行う方法に関するいくつかの情報:

SurfaceHolder.CallbackSurfaceHolder用途にを追加できますSurfaceView。このコールバックには、画面解像度が変更されたときに呼び出されるメソッドがあります。画面の新しいサイズを渡す静的クラスを作成できます。このクラスは画面の比率を計算できるので、常に 800x480 の画面 (または任意の画面) で作業していると想定できます。のような方法を使用しますdouble MyCoord.x(int)。x 座標 (想定される 800x480 画面内) を渡すと、メソッドは、サイズに応じて画面上の実際の座標を返しますSurfaceHolder.Callback

それはあなたが持っている1つの可能性です。より詳細な説明とより多くの可能性を見つけるには、開発者向けドキュメントを読む必要があります。私の意見では、ほとんどのトピックで非常に良い例があります:)

于 2012-07-25T00:20:07.003 に答える