Is this possible to do? Landscape mode distorts the background image, and therefore I would like to lock orientation to vertical on phones with accelerometers.
You can force the screen orientation to always be portrait for individual activities in the manifest. You use the
attribute with the value “portrait” in each of the activities you want to always have the portrait orientation.
<activity android:name=".MyActivity" android:screenOrientation="portrait"> ... </activity>
May be a duplicate question, but yes, here’s one way to do it:
// This forces a vertical screen. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);