2011-11-29 66 views
2

我正在使用我正在编写的应用程序中的compatibility library,所以我可以提供支持回到Android 2.1并使用Fragments。我的应用程序中有一个Activity,负责显示我的碎片。 One Fragment播放视频,所以我希望这个特定的片段占据整个屏幕。我曾尝试以下,到目前为止,还没有实现我的目标努力:如何通过片段实现全屏?

getActionbar().hide(); 

抛出一个没有这样的方法错误,我猜是因为我正在一个预蜂窝设备上的应用程序。

我也打过电话:

getActivity().requestWindowFeature(Window.FEATURE_NO_TITLE); 

与下面的崩溃:

android.util.AndroidRuntimeException: requestFeature() must be called before adding content 

我猜,这意味着加载活动,而不是一个片段时调用。

+0

首先,如果它是从文件编辑器复制的,它无法工作 - 它应该是getActionBar()。hide(); (大写B)而不是getActionbar()。hide(); – Marek

回答

0

该错误本身就说明了一切。你必须在调用setContentView之前放置requestfeature行。

你能指定这样的清单,看看它是否适合你吗?

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar" > 

我相信也有全屏的主题。

+0

如果只是这么简单。 Fragment中没有setContentView方法。我试图在充气之前调用onCreateView并传回视图,但这也不起作用。 –

+0

@ChristopherPerry我更新了我的答案。 –

+2

我不想删除整个应用程序的标题栏,只有一个片段。 –