How would I listen for orientation change in Android? and do certain things when the user has switched to landscape?
You have a couple of choices:
Use an OrientationEventListener, which has a method called onOrientationChanged.
Use config changes:
In your Manifest, put:
And, in your Activity, override onConfigurationChanged:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
int newOrientation = newConfig.orientation;
if (newOrientation == Configuration.ORIENTATION_LANDSCAPE) {
// Do certain things when the user has switched to landscape.
}
}
Here is a good tutorial about it.