0

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

我可以这样做吗?

4

3 回答 3

2

是的,你可以这么做。你有几个选择来做到这一点。我给你举几个例子。。

这是一个以编程方式:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

有了这个,你可以在清单中设置它:

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

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

编辑:

刚设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

从您希望传感器再次接管设置的点开始。

于 2011-12-28T12:50:54.233 回答
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);
于 2011-12-28T12:52:54.050 回答
0

这可能对你有用..

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

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


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

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

于 2011-12-28T12:57:58.407 回答