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。检查您的设备是否有任何设置来启用该方向。尽管它不是您想要的,但它有一些有趣的代码片段