Създадох виртуално устройство с Android, 480x800
, стартирах го и тъй като вече открих как да променя екрана orientation
(портрет-пейзаж, CTRL+F11/CTRL+F12/ KP7/KP9), използвах тези клавиши, за да променя orientation
.
Но когато опитам един от тези клавиши, виртуалният екран се завърта на 90 градуса, но ориентацията не се променя. Следователно бутоните са разположени вертикално на екрана, както и целият текст. Точно като картина, която се завърта на 90 градуса.
Как да накарам виртуалните градуси действително да превключат към другия файл с оформление (/res/layout-land/activity_entry.xml)
? Графичният визуализатор на Eclipse превключва правилно между landscape/portrait
.
РЕДАКТИРАНЕ
Добавих тази част в дейността точно под този метод onCreateOptionsMenu(Menu menu)
, но приложението не разпознава промяната на ориентацията на екрана:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Context context = getApplicationContext();
CharSequence text = "Orientation changed";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
РЕДАКТИРАНЕ 2
Когато извикам this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
от метода onCreate()
, той работи добре.