2011-12-28 27 views
0

我在我的應用程序中顯示視頻..我想強制活動以縱向模式打開,稍後用戶可以在方向(橫向和縱向)之間切換。Forc人像縱向創建活動

我可以那樣做嗎?

回答

2

是的,你可以做到這一點。你有幾個選擇來做到這一點。我給你一些例子..

這裏是一個編程:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 

有了這個,你可以將其設置在清單:

<activity 
android:name=".MyActivity" 
android:screenOrientation="portrait" 
android:configChanges="orientation|keyboardHidden|keyboard"/> 

但請搜索下一個類似的問題時間,這個問題之前被問過很多次。

編輯:

只是從您希望的傳感器再次接管設置點設置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

+0

通過這種方式,它將始終以縱向模式打開..我只是希望它在創建時像這樣打開,然後如果用戶更改方向,它可以是橫向或縱向。 – Reham 2011-12-28 12:59:15

+0

好的,看我編輯的答案。你需要改變:android:screenOrientation =「unspecified」而不是我認爲的肖像。 – Dante 2011-12-28 13:13:15

0

試試這個

public class Orientation extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     //---change to landscape mode--- 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    } 
} 

To change to portrait mode, use the ActivityInfo.SCREEN_ORIENTATION_PORTRAIT constant: 


     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
0

這可能對你有用..

可以在運行力活動的具體方位。

// For Landscpe   
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 


//For Portrait 
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

然後,您可以切換到這兩個中的任何一個。