android-sdk マニフェストで、SurfaceViewの画面サイズが小さくなるのを防ぐ

アンドロイドのSurfaceViewを使っていて、端末によって画面サイズが小さくなってしまっていたので、色々調べてみた。

最初は完全にjavaコードのほうを疑っていて、

setFixedSize(getWidth(),getHeight());

など色々試してみたが、実は簡単に解決できた。
マニフェストで下記のandroid:anyDensity をfalseにして解決。

<supports-screens
 android:anyDensity="false"
 android:largeScreens="true"
 android:normalScreens="true"
 android:smallScreens="true" />

android:anyDensityにて解像度や密度を調整できるようです。
また、SdkVersionのバージョンによってデフォルトの設定など異なるようなのです。

下記サイト参考にさせていただきましたありがとうございます!

http://wavetalker.blog134.fc2.com/blog-entry-52.htmlhttp://d.hatena.ne.jp/Kazzz/20101127/p1

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください