[問題]
仕事で3.2向けに作っていたAndroidアプリを2.2に対応させることに.なんとまあ
まずFragmentをFrameLayoutに置き換えるなどしてビルドが通る状態に.
そして実行してみたもののタブレット端末でも2系のデフォルトテーマが適用されて大変残念なルックアンドフィールに.
[解決]
Activity#onCreate()で3系のデフォルトテーマを手動設定して解決.
int apiLevel = Build.VERSION.SDK_INT; if ( 11 <= apiLevel && apiLevel <= 13 ) { this.setTheme( 0x0103006b ); // android.R.style.Theme_Holo }
リソースの定数値はAPIリファレンスから持ってきました.この値て将来的に変わる可能性あるのでしょうか?
4系のも入れておこうと思いR.style内を"sandwitch"などで検索するも見当たらず.3系と同じ?