Forc纵向创建活动

时间:2011-12-28 12:47:26

标签: android orientation portrait

我正在我的应用程序中显示视频..我想强制活动以纵向模式打开,之后用户可以在方向(横向和纵向)之间切换。

我能这样做吗?

3 个答案:

答案 0 :(得分:2)

是的,你可以这样做。你有几个选择。我会给你一些例子..

这是一个以编程方式:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

通过这个你可以在清单中设置它:

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

但是下次请搜索类似的问题,这个问题之前已被多次询问过。

编辑:

只需设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

从您希望传感器再次接管设置的那一刻起。

答案 1 :(得分: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);

答案 2 :(得分:0)

这对你有用..

您可以针对特定方向运行强制活动。

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


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

之后,您可以切换到这两个中的任何一个。