1

一部のアクティビティでは @Theme/Dialog を使用していますが、これは古い UI 2.3 のように見えます。マニフェストのアクティビティのテーマをホロ/ダイアログとして設定すると、これは正常に機能しますが、もちろん古いデバイスでは機能しません。

利用可能な場合にホロテーマを強制する方法は?

カスタム MyTheme を試してみましたが、@android:style/Theme.Dialog を持つすべてのアクティビティが古いテーマのように表示され続けます。

私の活動は以下のようになります:

 <activity
        android:name=".audio.TempoManager"
        android:label="Tempo Manager"
        android:theme="@android:style/Theme.Dialog" />

@android:style/Theme.Holo.Dialog に変更すると、古いデバイスでは、アクティビティはダイアログとしてではなく、単純なアクティビティとして開かれます。

4

2 に答える 2

2

このブログ投稿を参照してください。それはあなたの質問に答えます: holo-everywhere

主に:
1. 3.0 より前のすべての Android バージョンの を定義theme.xmlするファイルを作成します。2. 3.0+ android バージョンのinを定義するファイルを作成します。 3.アプリケーションのテーマを に定義します。MyThemeres/values/themes.xmlMyThemeres/values-v11/
AndroidManifest.xmlMyTheme

最初のテーマは から継承し@android:style/Themeます。
2 番目のテーマは から継承し@android:style/Theme.Holoます。

于 2012-05-18T12:53:50.477 に答える
0

デバイスで ICS が利用可能な場合、デフォルトで Holo になります。

たとえば、ICS フォントをすべてのデバイスで普遍的に作成する場合は、ttf フォント ファイル アセットを提供し、それをカスタム テキストビューやボタンなどで使用する必要があります。

于 2012-05-18T12:43:50.887 に答える