hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

画面と壁紙の解像度を取得する方法

毎回ググってるので整理してみた。

取得方法

画面解像度

端末の各解像度に対応する際には必須となる。

WindowManager w = getWindowManager();
Display d = w.getDefaultDisplay();
int height = d.getHeight();
int width = d.getWidth();
壁紙解像度

壁紙に設定する際にスケールするために必要となる。Contextのメソッド。

int height = getWallpaperDesiredMinimumHeight();
int width = getWallpaperDesiredMinimumWidth();

実値

解像度名 画面解像度(横×縦) 壁紙解像度(横×縦)
QVGA 240×320 480×320
HVGA 320×480 640×480
WVGA(800) 480×800 960×800

法則として、(画面解像度の横幅)×2 が壁紙解像度の横幅になってるみたいですね。