Android:UI旧界面

Android:UI旧界面,android,android-layout,Android,Android Layout,对于某些活动,我使用@Theme/Dialog,但这看起来像旧的UI 2.3。 如果我在清单中将活动的主题设置为Holo/Dialog,那么这可以正常工作,但当然,这在较旧的设备上不起作用 当全息主题可用时,如何强制使用 我尝试了一个自定义的MyTheme,但是所有带有@android:style/Theme.Dialog的活动仍然像旧主题一样出现 我的活动如下所示: <activity android:name=".audio.TempoManager"

对于某些活动,我使用@Theme/Dialog,但这看起来像旧的UI 2.3。 如果我在清单中将活动的主题设置为Holo/Dialog,那么这可以正常工作,但当然,这在较旧的设备上不起作用

当全息主题可用时,如何强制使用

我尝试了一个自定义的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,那么在旧设备上,活动将不会作为对话框打开,而是作为简单活动打开。

如果设备上有ICS,它将默认为Holo


例如,如果您想在所有设备上通用创建ICS字体,您需要提供ttf字体文件资产,并在自定义文本视图和/或按钮等中使用它。

请参阅本博客文章。它回答了你的问题:

主要是:
1.您可以在
res/values/
中为所有3.0之前的android版本编写一个
theme.xml
文件,定义
MyTheme
。 2.为3.0+android版本编写一个
themes.xml
文件,在
res/values-v11/
中定义
MyTheme

3.在
AndroidManifest.xml
中,将应用程序主题定义为
MyTheme

第一个主题继承自
@android:style/theme


第二个主题继承自
@android:style/theme.Holo

xBroak,我对此也很确定,但我不知道为什么它不是这样工作的。在清单中也使用以下内容,确保主题在ure XML中设置为确定的,因为文档说明没有理由不默认。