我在我的应用程序中显示视频..我想强制活动以纵向模式打开,稍后用户可以在方向(横向和纵向)之间切换。
我可以这样做吗?
是的,你可以这么做。你有几个选择来做到这一点。我给你举几个例子。。
这是一个以编程方式:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
有了这个,你可以在清单中设置它:
<activity
android:name=".MyActivity"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|keyboard"/>
但是下次请搜索类似的问题,这个问题之前被问过很多次。
编辑:
刚设置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
从您希望传感器再次接管设置的点开始。
尝试这个
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);
这可能对你有用..
您可以针对特定方向运行时强制活动。
// For Landscpe
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//For Portrait
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
稍后,您可以切换到这两个中的任何一个。