ビックローブ推奨のLargescreen対策講座
http://twitter.com/#!/roishi2j2/status/11745584893399040
対策ですが、BuildTargetを1.6以上にする。
それからAndroidManifest.xmlのtargetSdkVersion属性を4以上にする。
これが大きいです。
まぁ、そうできないアプリもあるわけで...
http://twitter.com/#!/roishi2j2/status/11745935755317248
AndroidManifest.xmlファイル内で
タグのtargetScreens属性をtrueに設定します。
これで全画面表示ができるようになります。
http://twitter.com/#!/roishi2j2/status/11746281856700416
これだと画面が大きくなるだけです。部品も対応する必要があります。レイアウトの定義によっては問題になります。AbsoluteLayoutを使うとずれてしまいます。他のレイアウトを使いましょう。
http://twitter.com/#!/roishi2j2/status/11746375637143552
もしAbsoluteLayoutを使うのであれば、Largescreen専用のレイアウトを書く必要があります
http://twitter.com/#!/roishi2j2/status/11746546395652096
nearLayout内でfill_parentとdip指定が混在してもずれます。fill_parentとlayout_weightを使って解決できます。
http://twitter.com/#!/roishi2j2/status/11746710573289472
専用レイアウトフォルダを1.6から作れるようになります。Largescreen用のlayoutを作れば、デカい端末だけ2ペインを表示できたりします。
まぁ、こっちが普通かな。
http://twitter.com/#!/roishi2j2/status/11747031055863808
http://twitter.com/#!/roishi2j2/status/11747130850934786
GalaxyTabはdensityが違います。小さくなります。なのでGalaxyTabと両方動くアプリを作るときは、レイアウトを意識する必要があります。
GalaxyTabの場合はhdpi用の画像を用意した方がきれいに見えます。
http://twitter.com/#!/roishi2j2/status/11747446967238656
http://twitter.com/#!/roishi2j2/status/11747621710331904
sqgqアプリをGalaxytab/Streak/camangi FM600/smartiaで実行すると、結果が変わります。画面いっぱいまでcanvasを広げてくれるアプリもあります。 世界のやましたさんの FxCameraは残念ながらダメです。
FxCameraはボタンの位置がずれます。ボンバーマンは最悪です。Normal screen前提です。
http://twitter.com/#!/roishi2j2/status/11747779244199936
最後にnon-telephony deviceへの対応です。公式出てませんがgoogleさんから言っていいと言われてます。
SmartiaとSamsung SMT-i9100が多分non telephony deviceです。
android.telephony.TelephonyManager.getPhonTypeと〜.getDeviceIdが違う値を返します。
これらの値を使わないで下さい。特にDevice ID。変更をお願いします。かけ足ですが以上です。