GraveDollの備忘録ブログ

勉強したことや捗るグッズの備忘録です。

dpについて

Android端末はいろいろな解像度のものがあるのでそれに合わせてキャラクターのサイズなどを変えなくてはなりません。初めて実機でテストしたとき、いつも使っているエミュレータより解像度が高いため、敵が小さくなったりプレイヤーとの距離は大きくなったりで一発も弾が当たりませんでした。

そこで使ったのがdp(密度非依存ピクセル)で、160dpiのとき1dp(dip) = 1pxとなります。解像度により1dipの大きさは変わります。xmlでキャラクター、弾など、各サイズを設定しました。

これで解像度の違いは対応できたのですが、今のところ私はアス比の違いには対応できていません。今後の課題ですね。

参考

http://y-anz-m.blogspot.com/2010/05/androiddimension.html

http://ameblo.jp/blueskyame/entry-10800315137.html

http://kiseichu.parasite.jp/android-tips/archives/64