0

minSDK 10、ターゲット 14 のアプリがあります。Light.Holo テーマを使用したいと思います (デバイスで利用可能な場合、古いデバイスではライト テーマにフォールバックします)。これを行う方法はありますか?

14をターゲットにするとデフォルトでDark.Holoになるようですが、他のテーマを追加しようとすると上書きされ、新しいデバイスでは古く見えます.

4

2 に答える 2

2

実行時に正しいスタイルが見つかるようにするには、両方のプラットフォームに別々のスタイルを提供する必要があります。

res / values / styles.xmlファイルで、次のスタイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyTheme" parent="@android:style/Theme.Light" />
</resources>

res / values-v11 / styles.xmlファイルで、次のスタイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light" />
</resources>

AndroidManifest.xmlファイルで、アプリケーションのテーマに次の行を使用します。

android:theme="@style/Theme.MyTheme"
于 2012-06-21T20:57:54.287 に答える
0

これらの答えが当てはまると思います:古い Android バージョンで Holo テーマを設定しますか?

基本的に、テーマを自分のプロジェクトにコピーして、すべてのユーザーが利用できるようにすることを推奨しています

于 2012-06-21T20:47:35.510 に答える