我正在我的应用程序中显示视频..我想强制活动以纵向模式打开,之后用户可以在方向(横向和纵向)之间切换。
我能这样做吗?
答案 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);
之后,您可以切换到这两个中的任何一个。