Android:UI旧界面
对于某些活动,我使用@Theme/Dialog,但这看起来像旧的UI 2.3。 如果我在清单中将活动的主题设置为Holo/Dialog,那么这可以正常工作,但当然,这在较旧的设备上不起作用 当全息主题可用时,如何强制使用 我尝试了一个自定义的MyTheme,但是所有带有@android:style/Theme.Dialog的活动仍然像旧主题一样出现 我的活动如下所示: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"
<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中设置为确定的,因为文档说明没有理由不默认。