海月玲二

CM4IS01にしてから,自作のアプリが妙に小さく表示されるようになった.Spare Partsとかで直せるおなじみの症状だ.どうも気になるので調べたところ,これはサポート解像度の問題らしい.俺が作ったものは全部1.5以上用にしてあるのだが,なんでも複数の解像度がサポートされたのが1.6以降で,1.5以前対応のものはデフォルトだと中ぐらいの解像度しかサポートしてない扱いになるらしい.

そこでAndroidManifest.xmlにsupports-screensを書いて,android:largeScreens="true"とかそういうのを明示的に入れてやれば,高解像度のときはそれなりに広く表示してくれるようになる.もちろん本当に対応してなければうまくいかないが,俺の作ったアプリは単純な画面ばっかりだから別に問題はない.これでCM4IS01でもちゃんと表示されるようになった.

さて,ここで気付いたのだが,もしかすると「SKKをLifeTouch Noteで使ったり,lcd_densityを小さくして使ったりすると候補表示が変な位置に出る」という問題も,実はこのせいなのではないだろうか.ということで試してみたら,確かにlcd_densityが小さくてもちゃんと出るようになった.LifeTouch Noteを使ってる人に試してもらったところ,そっちでもちゃんと出たらしい.なんと,こんなツマランことに半年以上気付かなかったとは.一人でやってるとこういうことってあるよな.

ところで1.6のIS01でlcd_densityを小さくしてた場合,一旦SKKをkillしてやると表示が直ってたのはなんでだろうね.