I am using the same code for both tablets and mobile, and I want to write an app for Xlarge screens with landscape. I wrote one condition but when I am rotating into portrait it generates an exception.
I have declared the condition:
final boolean isPortrait = getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT;
I want code with if else condition using xlarge and landscape orientations but it should work for only tablets but while coming to mobile it should not work.
There are two methods to make an application full screen. The first simply states the application supports a specific dpi. The following code in the Manifest supports all dpis.
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
Related
I am new android and i have a question. I am developing a app, and i see this problem. I create layout for Pixel 2 and other devices cant show as Pixel 2. When i research, i learning create layout every dimension.
I added this on AndroidManifest.xml
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:normalScreens="true"
android:anyDensity="true"/>
And created different layout; example login_activity.xml (normal) and login_activity.xml (large). But how choose device this screen, is it automatic or other way?
https://github.com/intuit/sdp use this for support layout in multiple screen size.
I'm using the Layout Variants tool to create differents sizes for my layout.
the problem is that when i pick any large Device to preview my layout..
it keeps using the normal size
how can i force it to pick the right layout for the screen ?
by the way i already did the AndroidManifest support screens
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
but still having problems!
also my app icon looks so small too in my phone!
any idea?
I know that i have to put this code in manifest
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
also i created different layout sizes and dimens:
layout-small
layout-normal
layout-large
layout-xlarge
Here is the confusion, the phone will pick automatically the screen size but there are different phone with screen sizes that pick same layout size. Let say layout-normal can take starting galaxy one and S up to galaxy 6 which have different screen size. In layout-normal is only one file but it will not fit all phones which takes layout-normal.
How to design and fix that layout that fixes every screen in layout-normal?
when I run my android app on tablet in landscape mode the apps apears from right to left (as if it is portrait mode) not up to down, how to fix that?
you can find a snapshot here: http://i.stack.imgur.com/vpO9M.jpg
I am trying to make my app compatible with tablets I created the layout res for large screens and x large screens (layout-xlarge, layout-xlarge-land, layout-large and layout-large-land) and I added this to my androidManifest.xml file:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
Try adding this within your activity, in your manifest.xml file
android:configChanges="orientation|keyboardHidden|screenSize|layoutDirection"
I'm starting 3.1 AVD and wnen loading upplication to it the application shows fully but much smaller than actual screen like its dimentions were set statically to be smaller than the screen.
Add an appropriate <supports-screens> element to your manifest, and consider adding a <uses-sdk> element with android:targetSdkVersion="11".
If you are supporting tablet screen sizes, a likely element would be:
<supports-screens android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="false" />
You could consider adding true for small screens as well, if you are supporting that size too.