1

我正在使用<fragment>标记向片段添加片段。该片段包含一个正在播放视频的TextureView。如何让视频播放方向更改?我的片段还有其他东西,比如服务和广播接收器,所以我正在寻找一个可靠的工程解决方案。例如,如果我使用跨定位更改保留xml片段

@Override 
public void onCreate(Bundle savedInstanceState){ 
    setRetainInstance(true); 
} 

这可能会导致我的服务泄漏方向更改。

我正在阅读碎片文档,并在此处查看答案。但碎片是如此复杂的功能,我需要一些额外的帮助。

+0

**注:**我不想锁定父活动的方向。我需要按照惯例改变方向。事实上,我需要VidoeFragment在景观中成为“全屏”,而在肖像模式下占据一小部分窗口。 – learner

回答

0

有你绑此:

android:configChanges="orientation|keyboardHidden" 

或为Android 3.2(API等级13)和更新:

android:configChanges="orientation|keyboardHidden|screenSize" 
1

在你的活动清单

android:configChanges="orientation" 
android:screenOrientation="portrait" 

然后覆盖onConfigurationChanged

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 
+1

?????这是做什么的?我不想锁定父活动的方向。我需要按照惯例改变方向。事实上,我需要VidoeFragment在景观中成为“全屏”,而在肖像模式下占据一小部分窗口。感谢回复,但答案中没有足够的细节。 – learner

+0

阻止活动的方向 –

+0

对不起,伙计。肖像部分让我在那里。 +1。谢谢。我来接受你的纠正,但看到有人用我使用的实际正确答案。 – learner