2011-08-03 28 views
0

私はアンドロイドゲームをデザインしていますが、これまでのところ480 x 800ピクセルのエミュレータでのみテストしていますが、これはすべての携帯電話には適していません。私はレイアウトとxmlとdrawablesで異なるサイズでそれらを作成する必要性を完全に理解していますが、ビットマップを描画するなどのキャンバスメソッドについては、異なるサイズのスクリーンなどで異なる位置に描画されるため、どうでしょうか?アンドロイドの画面サイズが異なる

事前に

ベン

答えて

1

は個人的に私は別の携帯電話用の異なるサイズの画像を使用していけない、私のイメージは、携帯電話に応じて、アップ/ダウンスケールがありますが、私は解像度がすべての電話機に良く見えることを確認してください。

実際にどのようにコーディングしたかによって、オブジェクトの一部を拡大して別のエミュレータで試してみることをお勧めします。そのすべてが乱れてしまった場合は、変更する必要があります。

あなたはx = screenLength/3、y = screenHeight/10のような何かをしたことのx = 200、y = 200などの純粋なポイントでゲームを作ったことがありますか?

+0

現在の純粋な点ですが、画面の長さと高さに関連してすべてが行われなければならないと思いますか? –

+0

それはそれを行う方法の1つですが、あなたが描いているキャンバスをスケーリングするだけでよいでしょう。あなたが望む解像度で純粋なポイントの方法を使用することができますし、描画されたときに画面のサイズに応じてすべてのスケールが上下になります – Chris

+0

どうすればこのようになりますか? –

0

問題は単なるピクセル数ではなく、1インチ内のピクセル数です。そのため、Androidは「density independence pixels」を使用しています。 Androidのdpi規約に従って、ビットマップに合わせることができれば、スケーリングや配置などが自動的になることがわかります。

+0

ええ、現在私は600ピクセルのスクリーンで作業しています。オブジェクトが560に達すると、メソッドは次のようになります。新しいラウンドを開始するなどと呼ばれますが、小さい画面では560が存在しません。私はアンドロイドがビットマップを拡大することになりますが、ハードコードされている場合はどのように位置を拡大しますか? –

関連する問題