Orientation Changes distorted the View in Android device - android

My app is done in Titanium. I am struggling with a issue which is that when I= launch the App by keeping the device in landscape mode. Then while loading Splash screen it first goest in Landscape mode and when app finally launches Whole UI got distorted by that orientation change. I have added the below line of code in TiApp.xml
<application android:screenOrientation="portrait" android:configChanges="keyboardHidden"/>
even though its rotating. I want to stop the orientation change of that splash screen while launching. Any idea?

In each activity you have to write
<activity android:name=".MainActivity" android:configChanges="keyboardHidden|orientation" android:screenOrientation="landscape" />
Hope it help!!

Try this. Add you custom androidManifest.xml For custom xml
and add this line in androidManifest.xml and run I think this is very useful for you.
<activity android:configChanges="keyboardHidden" android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait"/>
<activity android:configChanges="keyboardHidden" android:name="ti.modules.titanium.ui.TiTabActivity" android:screenOrientation="portrait"/>
Cheers

Related

how can I disable landscape mode javafx?

I want to disable landscape modeon javafx app for the whole app. How can I do that?
I'm also using Gluon plugin.
Thanks in advance
On Android by default you have enabled changes between portrait and landscape orientations.
If you want just portrait orientation, you can set this on the AndroidManifest.xml file under src/android/:
<activity android:name="javafxports.android.FXActivity"
android:label="<yourAppName>"
android:screenOrientation="portrait"
android:configChanges="orientation|screenSize">
...
</activity>
Add this line to your AndroidManifest.xml under the activity tag:
android:screenOrientation="portrait"

Stop App Screen Rotate to the Side

My app stops from working for some reason when the phone is rotated to the side and so the app does too. How can I avoid this, making it so it appears only vertically? Thanks a lot
add this to your activities in android manifest :)
android:screenOrientation = "portrait">
Here is a full example:
<activity
android:name=".Activity.MainActivity"
android:label="#string/app_name"
android:screenOrientation="portrait">
</activity>
In your app's manifest file, set activity to be vertical... Its easy...

Screen orientation changes when unlock the device

I have an application in landscape orientation. This is how the manifest looks like:
<activity
android:name="Activity"
android:theme="#android:style/Theme.NoTitleBar.Fullscreen"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden">
</activity>
When I lock and unlock the device the orientation changes to portrait for half of second and then goes to landscape. I noticed that this is not happening on all devices. I could reproduce it on Samsung Galaxy SI.
Any ideas what can it be?
Adding "orientation|screenSize" to configChanges does not fix the issue.
EDIT:
Basically, the layout is losing its orientation when I slide the unlock screen(specially on Samsung devices) because it's taking the orientation of the slide activity which is portrait.
Changing the name of the layout folder to "layout-land" may fix this by only allowing drawing in landscape
You need to add the below properties in the activity tag of manifest you want,,,rather than adding your application tag
<activity
android:name="com.example,MainActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="landscape"
android:windowSoftInputMode="adjustPan" >
</activity>
Or if this do not work,,, then add this code just below the setContentView() in your Activity
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Landscape mode creating issues in app

I had an application of timer and my app should always be in landscape mode. In manifest, I had used:
<activity android:name=".MActivity"
android:label="#string/app_name"
android:screenOrientation="landscape"
android:theme="#android:style/Theme.NoTitleBar"
android:configChanges="keyboardHidden|orientation">
But sometimes, when I switch from background to foreground, it first appears in portrait mode and then resizes to landscape mode. What's happening here?
Thanks in advance.
Do you have the same situation if you paste this line in every of your activities (in the onCreate):
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
use android:configChanges="keyboard|keyboardHidden" not the orientation for this attribute

Lock Horizontal View

I want to lock horizontal view in my app, is it possible?
Help is highly appreciated,
Thanks,
Use android:screenOrientation="landscape" attribute for your activity.
add this code in your menifest...
<activity android:name=".activity"
android:configChanges="orientation" android:screenOrientation="portrait"></activity>
For new android Studio 3 and above
you need to put these lines in AndroidManifest.xml code if you want to set the orientation to portrait
One thing this is sensor portrait, means both upside - downside will work.
But if you only want to put portrait for upside then, replace sensorPortrait to portrait
<activity
android:name=".MainActivity"
android:configChanges="orientation"
android:screenOrientation="sensorPortrait"
tools:ignore="LockedOrientationActivity">
Same goes for only landscape too
just one parameter change portrait to landscape
<activity
android:name=".MainActivity"
android:configChanges="orientation"
android:screenOrientation= "sensorLandscape"
tools:ignore="LockedOrientationActivity">

Categories

Resources