2012/05/18(金) [n年前の日記]
#3 [android] 画面の縦横幅が違うことで悩んでいたり
Androidは画面解像度がバラバラ。縦横比も異なる。リアルタイム2Dゲームの類を作るにあたっては、どうやって対応させたものかと悩んでいたり。GUI部品をずらずら並べて作るタイプの、いわゆるユーティリティ系のアプリなら、まだどうにかなるのかもしれないけれど。その手の2Dゲームの類は、きっちりとドット単位で位置を決めて動かさないとゲームとして成立しないわけで。
とりあえず、縦横比を羅列して眺めてみたり。「長辺/短辺」は、短辺を1としたときの長辺の長さ、ということになる。
一番小さい値で、1.333…。一番大きい値で、2。本当にバラバラ。違いがあり過ぎる。
1.333に合わせて基準となる画像やレイアウトを作っておいて、それを、縦横比が2の端末で、画面全体に引き延ばしてしまうと、見た目がとんでもないことになる予感。できれば、ゲーム画面内の縦横比は合わせておきたい。となると、上下もしくは左右に隙間を入れるしかナサゲ。
dipなる単位を使えばいいのかなと思ったけれど、ldpi、mdpi、hdpi それぞれに 1024x600ピクセル等があるということは、論理サイズなるものからして、異なる大きさだらけのはずで。となると、dipとやらで指定しても全然解決しない気がする。さて、どうしたもんか。
とりあえず、縦横比を羅列して眺めてみたり。「長辺/短辺」は、短辺を1としたときの長辺の長さ、ということになる。
長辺 | 短辺 | 長辺/短辺 |
---|---|---|
320 | 240 | 1.3333333333 |
400 | 240 | 1.6666666667 |
432 | 240 | 1.8 |
480 | 320 | 1.5 |
800 | 480 | 1.6666666667 |
854 | 480 | 1.7791666667 |
960 | 480 | 2 |
960 | 540 | 1.7777777778 |
960 | 640 | 1.5 |
976 | 600 | 1.6266666667 |
1024 | 600 | 1.7066666667 |
1024 | 768 | 1.3333333333 |
1280 | 720 | 1.7777777778 |
1280 | 752 | 1.7021276596 |
1280 | 768 | 1.6666666667 |
1280 | 800 | 1.6 |
1366 | 800 | 1.7075 |
一番小さい値で、1.333…。一番大きい値で、2。本当にバラバラ。違いがあり過ぎる。
1.333に合わせて基準となる画像やレイアウトを作っておいて、それを、縦横比が2の端末で、画面全体に引き延ばしてしまうと、見た目がとんでもないことになる予感。できれば、ゲーム画面内の縦横比は合わせておきたい。となると、上下もしくは左右に隙間を入れるしかナサゲ。
dipなる単位を使えばいいのかなと思ったけれど、ldpi、mdpi、hdpi それぞれに 1024x600ピクセル等があるということは、論理サイズなるものからして、異なる大きさだらけのはずで。となると、dipとやらで指定しても全然解決しない気がする。さて、どうしたもんか。
[ ツッコむ ]
以上です。