2

私は新しい Android アプリを開発しています。最初のレイアウトを作成した後、いつものようにすべてが白 (背景) で黒ではないのはなぜだろうと思っていました。だから、それは Theme.Holo.Light.DarkActionBar が原因だとわかりました。すぐに Theme.Holo に変更しましたが、エミュレーターでは何も変わりませんでした。

問題をググったところ、minSDK は 11+ である必要があるとのことでしたので、11,12,13,14 に変更しましたが、何も変わりませんでした!

古くて素敵な黒のテーマを表示するにはどうすればよいですか?

4

2 に答える 2

7

values-v11 フォルダーと values-v14 フォルダーには、メインのフォルダーに加えて更新する必要がある styles.xml ファイルが含まれています。

于 2013-06-07T01:51:17.480 に答える
6

を使用しTheme.Holoます。ソースコードを投稿しないことを選択したため、どこが間違っているかを示すことは不可能です. ただし、このサンプル アプリTheme.Holoなどのテーマを使用してアプリを実行すると、背景が暗くなります。

取得する最も簡単な方法Theme.Holoは、テーマをまったく指定しないことです。これは、API レベル 11 以上のデバイスで実行されている 11 以上のTheme.Holoアプリのデフォルトです。android:targetSdkVersion

私がリンクしたサンプル アプリは、Eclipse のコード ジェネレーターのおかげで、より精巧なアプローチをとっています。

  • 古いダークから継承するようにres/values/styles.xml定義されています:AppThemeTheme

  • から継承するようにres/values/styles.xml定義されています:AppThemeTheme.Holo

  • マニフェストで使用AppThemeします(何らかの理由でこの回答に表示されないため、リンクをクリックして解決する必要があります)

したがって、Theme.HoloAPI レベル 11 以上のデバイスおよびTheme古いデバイスで使用されます。どちらも暗い背景を提供します。

于 2012-11-05T22:23:15.757 に答える