1
私は、画面の傾きを検出したい(私たちの携帯電話を少し右に回すと)、この場合は90度までの画像ビューを回転させたいアプリケーションを作成しています。現在私はこのコードを使用していますが、oncreate(アプリ起動時)の画像ビューを回転させるだけです。私は画面の傾きを検出したいと思って、その場合は画像ビューを回転させたい。どのように達成することができますか?どんな助けもありがとうアンドロイドでTILT画面を検出する方法は?
Sensor accelator;
SensorManager sm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
imageView=(ImageView)findViewById(R.id.iv_demo_img);
imageView.setBackgroundResource(R.drawable.demoimg);
relativeLayout=(RelativeLayout)findViewById(R.id.content_main);
//scaleGestureDetector=new ScaleGestureDetector(this,new ScaleListener());
setlisteners();
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
accelator=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this,accelator,SensorManager.AXIS_MINUS_X);
}
@Override
public void onSensorChanged(SensorEvent event) {
Toast.makeText(this, "On Sensor Changed Called", Toast.LENGTH_SHORT).show();
imageView.setRotation(90);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
ありがとうございました: – User
done ........ :-) – User