2016-01-13 26 views
0

我有一個活動,只有一個FrameLayout,在那裏,一個片段。這個片段填滿了整個屏幕。 當用戶在他的設備上禁用自動旋轉功能時,只有「活動」也可以工作。在上面的情況下沒有。仍然旋轉我的活動與片段內。 我把這個getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);放在碎片上。通過這種方法,活動不會旋轉,但public void onCreate(Bundle savedInstanceState)仍然會調用並重新創建我的活動。 如果用戶在其設備上禁用了「自動旋轉」,則不應該重新創建活動。我錯了嗎?片段不尊重screenOrientation =「user」

我所有的活動對AndroidManifest screenOrientation="user",即便如此,仍不能正常工作

感謝

回答

0

您必須添加代碼(setRequestedOrientation)在創建活動(在活動的onCreate方法) 和第二個選項是將其添加到androidManifest文件中。

其他人認爲是正確的。 欲瞭解更多信息:activity-elements search for screenOrientation

+0

嗨。所以,我已經這樣做了。使用Manifest上的配置,使用Java類上的配置和兩者。奇怪的是:在我的DealActivity中,它完美運作。但是,在我的LeadDealershipActivity仍在重新創建活動。在清單中,DealActivity爲深層鏈接提供了。你能提出其他建議嗎? –