読者です 読者をやめる 読者になる 読者になる

干し石榴長文用

長文以外はTumblrへ徐々に移します。

SDKバージョンごとのデフォルトテーマを手動設定する

[問題]
仕事で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系と同じ?