0

Android 2.3.3 でアプリケーションを実行すると、Android 4.0 とは異なるルック アンド フィールが表示されます。Android 4.0 でアプリケーションを実行するときに、Android 2.3.3 と同じルック アンド フィールを実現したいと考えています。

このトピックについてはすでに多くの質問が寄せられていますが、すべての質問は「上位バージョンのルック アンド フィールを下位バージョンに与える方法」です。しかし、私の場合、下位バージョンのルック アンド フィールを上位バージョンに与えたいと考えています。

Android 2.3.3 でアプリケーションをコンパイルし、Android 4.0 で実行すると、Android 2.3.3 のルック アンド フィールが得られます。しかし、ここでは Android 4.0 の機能を追加できないため、このオプションは私の目標を達成するための正しい方法ではありません。それで、私は何をする必要がありますか?

ここで、必要なルック アンド フィールを添付しています。

ここに画像の説明を入力

ただし、上記のルック アンド フィールではなく、Android 4.0 では次のルック アンド フィールが表示されます。

ここに画像の説明を入力

4

2 に答える 2

1

アプリケーションのテーマを@android:style/Themeアプリのマニフェストでに設定します。

例えば:

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme" > 

これにより、アプリケーションのテーマが以前のデフォルトのAndroidテーマに設定されますが、新しいバージョンのAndroidではHoloに置き換えられています。同様の方法でDeviceDefaultテーマを選択することもできます。

于 2013-02-06T05:59:56.340 に答える
1

が 10 以下の値に設定されていること、およびアプリケーションが新しいバージョンでの実行時にtargetSdkVersion基づいてテーマを宣言していないことを確認してください。Holoこれにより、Holoテーマ要素が新しいデバイスに適用されなくなります。

于 2013-02-06T05:51:11.860 に答える