8

さて、ロック方向ボタンを追加しようとしていますが、呼び出すと

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);
            }
        }
    });
}
4

1 に答える 1

1

さて、私はそれを変更して解決しました

android:targetSdkVersion="15"

これに

android:targetSdkVersion="11"

マニフェストでは、これが問題だったとは思いませんが、現在は機能しています。誰かが問題を抱えている場合に備えて投稿したかっただけです。

于 2012-11-01T20:52:08.207 に答える