Android 屏幕\u方向\u反转\u肖像是否正确?

Android 屏幕\u方向\u反转\u肖像是否正确?,android,screen-orientation,Android,Screen Orientation,我想添加一个锁定方向按钮,但当我打电话时 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); 屏幕转到正常的纵向。我做错了什么 public void onSensorChanged(SensorEvent event) { x = event.values[0]; y = event.values[1]; z = event.values[2]; orient

我想添加一个锁定方向按钮,但当我打电话时

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
屏幕转到正常的纵向。我做错了什么

public void onSensorChanged(SensorEvent event) {

    x = event.values[0];
    y = event.values[1];
    z = event.values[2];

    orientation.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (x > 5){
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
            } else if (x < -5){
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
            } else if (y > 5){
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            } else if (y < -5){
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
            }
        }
    });
}
传感器更改时的公共无效(传感器事件){ x=事件值[0]; y=事件值[1]; z=事件值[2]; setOnClickListener(新的OnClickListener(){ 公共void onClick(视图v){ //TODO自动生成的方法存根 如果(x>5){ setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u横向); }否则,如果(x<-5){ setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u REVERSE\u横向); }如果(y>5),则为else{ setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Picture); }如果(y<-5),则为else{ setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u REVERSE\u Picture); } } }); }
我解决了这个问题

android:targetSdkVersion="15"
对此

android:targetSdkVersion="11"

在清单中,我并不认为这是问题所在,但现在它起作用了。我只是想发布它,以防有人有问题。

我在Android KitKat上也面临同样的问题,但它在姜饼上的效果非常好!!看起来SDK有一些bug,对我来说也是一样的问题,但是改变targetSdkVersion并没有做到这一点。运行KitKat。检查您的设备是否有任何设置来启用该方向。尽管它不是您想要的,但它有一些有趣的代码片段