android - 在运行 API <11 的设备上使用 ActionBarSherlock 的全屏模式

标签 android actionbarsherlock android-manifest

有没有办法在运行 API <11 的设备上使用 ActionBarSherlock 进入全屏模式?

更多信息:

我的应用程序正在使用 ActionBarSherlock,在不同设备上进行测试时我偶然发现了一个问题。

如果我尝试全屏启动一个 Activity

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

在低于 11 的 API 上运行的设备上发生以下错误:

 05-29 10:12:54.436: E/AndroidRuntime(1034): FATAL EXCEPTION: main
 05-29 10:12:54.436: E/AndroidRuntime(1034): java.lang.RuntimeException: Unable to   start activity      ComponentInfo{de.osthessennews.osthessennewsapp/com.example.listview.PlayVideo}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light,   Theme.Sherlock.Light.DarkActionBar, or a derivative.

发生错误,因为在 API < 11 上运行的设备不支持 list 中的行。

所以我知道是什么导致了这个问题,但我不知道如何解决它。我希望你们中的一个能帮助我。

list 被截断:

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

最佳答案

您可以通过编程方式进行:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView() 之前使用。

关于android - 在运行 API <11 的设备上使用 ActionBarSherlock 的全屏模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811951/

相关文章:

android - 错误的高棉语 Unicode 字符串

android - 无法启动服务 - 需要 ACCESS_MOCK_LOCATION 安全设置

java - Android:在 onPause 和 onResume 之间保存用户定义对象的 ArrayList

android - 无法将 Android 项目导入 Eclipse - 完成按钮不执行任何操作

android - 如何在操作栏 Sherlock 中添加搜索

android - ActionBarSherlock 在 > Honeycomb 应用中

android - 警告 : Exported activity does not require permission

android - 解决 list 合并失败错误 - 工具 :replace

android - 无法在 TableLayout 中删除 textEdit

java - "Make sure to call FirebaseApp.initializeApp(Context) first."如何解决这个错误?