在某些Android版本上有选择地启用Action Bar

时间:2011-10-27 12:31:08

标签: android android-3.0-honeycomb android-actionbar

我有一个应用程序,我目前正在移植到平板电脑。在这个过渡期间,我希望应用程序在平板电脑上安装时看起来非常像蜂窝状。特别是,我希望应用程序在平板电脑上安装时有一个操作栏。但是,当应用程序安装在手机上时,我不想要操作栏,因为我不想重新设计手机体验以适应此时的操作栏。

让我的应用看起来与安装在手机上的应用程序看起来一样的最佳方法是什么,但是当它安装在平板电脑上时添加操作栏?

2 个答案:

答案 0 :(得分:1)

我设法通过使用不同风格的手机和平板电脑来实现我想要的效果。

在res / values / styles.xml中,我将默认(手机)样式配置为从Theme.Light继承

<style name="my_theme" parent="@android:style/Theme.Light">
    ...
</style>

在res / values-xlarge-mdpi / styles.xml中我使用Theme.Holo,因为ActionBar文档指定所有Theme.Holo活动都有操作栏。

<style name="my_theme" parent="android:Theme.Holo">
    ...
</style>

当然,我的AndroidManifest指定了要使用的主题:

<application
    android:theme="@style/my_theme"
    ...
/>

这似乎给了我平板电脑设备上的操作栏,但手机设备上没有操作栏。

答案 1 :(得分:0)

为平板电脑设备使用单独的布局文件。将big或xlarge附加到目录的末尾只允许那些设备访问它。

例如:

layout-large
drawable-xlarge
values-large