Нужна помощь в изменении ориентации экрана в Android - PullRequest
1 голос
/ 01 ноября 2010

Я хочу изменить ориентацию экрана с книжной на альбомную и наоборот, когда пользователь поворачивает свой мобильный телефон Android по часовой стрелке / против часовой стрелки.Может кто-нибудь помочь мне, как этого добиться?Я не знаю, какое событие вызывается, когда пользователь поворачивает свой мобильный телефон Android.

Например, когда пользователь касается кнопки в пользовательском интерфейсе, происходит событие касания.Итак, когда пользователь встряхивает свой мобильный телефон Android, какое событие происходит?Пожалуйста, помогите мне в этом.

Ответы [ 3 ]

1 голос
/ 02 ноября 2010

Хай, я получил Решение с помощью Георгий Гобозов , но это решение должно быть улучшено, как показано ниже, чтобы оно работало правильно,

@Override
    public void onConfigurationChanged(Configuration newConfig) {
          super.onConfigurationChanged(newConfig);

     if(newConfig.equals(Configuration.ORIENTATION_LANDSCAPE))
     {
         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  
     }
     else if(newConfig.equals(Configuration.ORIENTATION_PORTRAIT))
     {
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
     }
    } 
0 голосов
/ 02 ноября 2010
 public class Accelerometer extends Activity 
    implements AccelerometerListener{

    public void onShake(float force) {
         Toast.makeText(this, "Phone shaked : " + force, 1000).show();
    }
 }

Вы можете обратиться по ссылке ниже

http://blog.androgames.net/85/android-accelerometer-tutorial/

0 голосов
/ 01 ноября 2010

Просто добавьте в свой AndroidManifest в активности

android:configChanges="keyboardHidden|orientation"

Тогда вы должны переопределить этот метод в своей деятельности

@Override
public void onConfigurationChanged(Configuration newConfig) {
  super.onConfigurationChanged(newConfig);
  setContentView(R.layout.myLayout);
}

И воспользуйтесь поиском, этот вопрос очень популярен.

...