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