I developed on application using android sdk 4.0 and I install that .apk file in my samsung tab. When I run that application it is working properly. If I change the tab portrait to landscape or in reverse the screen also changed.
But my requirement is irrespective of changing the mode either portrait to landscape to Landscape to portrait, my application should run in portrait mode only.
You can define mode in AndroidManifest.xml as follows,
android:screenOrientation="portrait"
after the android:name=".activityName"
for example like this,
<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">
and from activity class you can use following code,
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
add android:screenOrientation="portrait"
for each activity in your manifest.xml file.
You can do this programmatically too, for all your activities making an AbstractActivity
that all your activities extends.:-
public abstract class AbstractActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With