5

API <11 を実行しているデバイスで ActionBarSherlock を使用してフルスクリーン モードにする方法はありますか?

さらに詳しい情報:

私のアプリは ActionBarSherlock を使用していますが、さまざまなデバイスでテスト中に問題が発生しました。

フルスクリーンでアクティビティを起動しようとすると

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 未満で実行されているデバイスではサポートされていないためです。

だから私は問題の原因を知っていますが、それを解決する方法がわかりません。あなたの一人が私を助けてくれることを願っています。

切り取られたマニフェスト:

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

2 に答える 2

5

ABS (ActionBar Sherlock) の最新バージョンには、まだ Theme.Sherlock.Light.NoActionBar または Theme.Sherlock.Light.NoActionBar.Fullscreen がありませんが、前の回答で説明したように、プログラムで ActionBar を非表示にすることで、いつでもフルスクリーン アクティビティを作成できます。 .

ただし、テーマやスタイルを作成する場合は、含める

<item name="android:windowFullscreen">true</item>

その上で、しかしそれはAndroidのステータスバーを隠すだけです.

アクティビティで ActionBar を非表示にするには (SherlockActivity または SherlockFragmentActivity から拡張) コード:

getSupportActionBar().hide();

これにより、NoActionBar.Fullscreen 効果が得られます。

于 2013-06-07T23:04:00.273 に答える