0

こんにちは、ターゲット api 3.0 で最初にプロジェクトを開発しました。その時、以下のようにナンバーピッカーを表示していました

ここに画像の説明を入力

ターゲットと最小バージョンを 15(4.0.3) に変更しました。それでも古い番号ピッカーが表示されます。

下のピッカーを見たいです。

ここに画像の説明を入力

4

2 に答える 2

2

問題は、いくつかの方法のいずれかで解決できます。

1 アプリ内のすべての日付/時刻ピッカーのルック アンド フィールを変更する場合は、適切なテーマをアプリケーションに適用できます。

Android 3.0 以降のアプリでは、次のいずれかのテーマを使用できます。

  • android:Theme シリーズ: 従来の (レガシー) Android テーマ
  • android:Theme.Holo シリーズ: Android 3.0 以降に導入された新しい Holo テーマ。テーマは Android によって作成され、他の誰もそれを変更することはできません。つまり、テーマを使用すると、デバイス間でアプリのルック アンド フィールを維持できます。
  • android:Theme.DeviceDefault シリーズ: Holo テーマに基づいていますが、すべてのデバイス メーカーがカスタマイズできます。テーマを使用すると、アプリを組み込みアプリと同様のルック アンド フィールにすることができます。

最後の 2 つのテーマのいずれかをアプリに適用すると、問題が解決する可能性があります。

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

2 アプリに android:theme が設定されていない場合は、uses-sdk タグが実際に使用されているテーマを決定する可能性があることに注意してください

http://android-developers.blogspot.com/2012/01/holo-everywhere.htmlを参照してください。

したがって、android:targetSdkVersion を 11 以上の数値に設定すると、問題を解決できます。

3 ピッカー ダイアログを使用していて、単一のピッカーのルック アンド フィールを変更したい場合は、ダイアログのみにテーマを設定できます。

このような:

Dialog dialog = new DatePickerDialog(this, AlertDialog.THEME_DEVICE_DEFAULT_DARK, new OnDateSetListener()...);

AlertDialog.THEME_DEVICE_DEFAULT_DARK は API レベル 14 API であることに注意してください。API レベル 11 で利用可能な AlertDialog.THEME_HOLO_DARK などの Holo テーマを選択することもできます。

于 2013-01-25T07:16:53.867 に答える
0

マニフェスト ファイルでテーマをホロに変更するだけです。

于 2013-01-25T07:15:53.753 に答える