2014-02-12 33 views
1

如何鎖定一個(且僅有一個)片段以在我的平板電腦版本上旋轉?如何鎖定片段旋轉

我使用的是片段的lib我的QR碼掃描儀,但我不知道爲什麼這樣一個可旋轉,但攝影機視圖不adapte到新視圖格式:/

編輯:我用configChange來處理其他片段的旋轉。

回答

0

覆蓋每個片段中的setUserVisibleHint()。

在人像的碎片:`

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
super.setUserVisibleHint(isVisibleToUser); 
if(isVisibleToUser) { 
    Activity a = getActivity(); 
    if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); 
} 
} 

這將使整個活動在一個片段旋轉,但其固定到縱向:

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
super.setUserVisibleHint(isVisibleToUser); 
if(isVisibleToUser) { 
    Activity a = getActivity(); 
    if(a != null) a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
} 
在縱向/橫向片段

在其他地方。