Android : Get Resolution - Programmatically Set Layout Folder / Supporting Multiple Screens

Aug 19, 2010

My application will have two layouts, one for large screens and one for normal. For testing I'm working with one phone (800x480 240dpi) and one tablet (1024x600 240dpi) but both are detected as large screen hdpi and long aspect ratio, so I'm not able to assign different layouts.

The only approach I think that can work is to create layout-large and layout-normal, get the resolution and programmatically set the layout folder. Is that possible?

Android : Get resolution - programmatically set layout folder / Supporting multiple screens


Android :: Layout For Multiple Screens / Emulators With Same Resolution But Different Density

Nov 11, 2010

I am trying to develop an application for which I want multiple screen support. I have read the Android article on Best practices for Multiple Screen Support. As per the article we have to follow 3 important things

1. Mention support for different screen sizes(large, medium and small) and any density in AndroidManifest.xml.
2. Place images of 3 dpi's (120, 160, 240) in 3 folders res/ldpi, res/mdpi and res/hdpi.
3. In layout's the dimension should be mentioned in "dip" units. Then Android will take care of the scaling on its own.

I have implemented all these points in my project. The images are picked up correctly from the appropriate folders. But the arrangements of the controls in not same.
e.g. I ran the app on three emulators
1. Resolution 240*320 dpi 120.
2. Resolution 240*320 dpi 160.
3. Resolution 240*320 dpi 240.
(All the emulator have same resolution but different density.)

The problem is the position of the controls is not same on all the three emulator. As per my understanding if the android:layout_marginLeft and android:layout_marginTop are mentioned in "dip" then this problem should not occur. As the density of the emulator increases the controls get placed more towards the right. Is it absolutely necessary that I provide layouts for all combination's of screen dimension and density even if the layout is same for all the devices?

Images:
https://docs.google.com/leaf?id=0By3GYC3k5AMDNzUwNjkwMWEtOGQzZC00MjQ0LWE2OTgtYjFhYzZmM2ExOGVl&hl=en&authkey=CLOEsZsI

View 1 Replies View Related

Android :: Supporting Multiple Screens - Document Contradict Itself

Jun 11, 2010

In the Supporting Multiple Screens document in the Android Dev Guide, some example screen configurations are given. One of them states that the small-ldpi designation is given to QVGA (240x320) screens with a physical size of 2.6"-3.0". According to this DPI calculator, a 2.8" QVGA display equates to 143 dpi. However, further down the page the document explicitly states that all screens over 140 dpi are considered "medium" density.

So which is it, ldpi or mdpi? Is this a mistake? Does anyone know what the HTC Tattoo or similar device actually reports? I don't have access to any devices like this.

Also, with the recent publishing of this document, I'm glad to see we finally have an explicit statement of the exact DPI ranges of the three density categories. But why haven't we been given the same for the small, medium, and large screen size categories? I'd like to know the exact ranges for all these.

View 1 Replies View Related

Android :: Supporting Multiple Screens / Most Optical Way To Design Application?

Jun 9, 2010

I have read the topic about supporting multiple screen size as well as different DPI. I am wondering which of the following way is better in supporting multiple screens:

1. Have different layout for different screen size (stretch the images)
2. Have different set of graphics for different screen (use the same layout)
3. Have different set of graphics and different set of layout for each of the screen

Which way is the easiest? And which way is the most optical way to design? Or is there another better way?

View 2 Replies View Related

Android :: Making Game's Logic Supporting Multiple Screens

Jul 25, 2010

I've read the article "Supporting Multiple Screen" on Android developers site. But that doesn't apply to game logic.Let me get straight to the point. My situation is as follows:

- I'm creating a game using LunarLander code as a base.

- In my game, there'll be an object flying up from the bottom of the screen. The object will fly in projectile motion.

- I set the starting velocity, gravity and angle so that the highest point(of projectile motion) is almost at the top of the screen.

- The screen tested is Motorola Milestone. (480x854 resolution) Meaning the object travels around 854 pixels vertically.

I'm thinking of adjusting starting velocity based on screensizes. But that sounds unreliable when we've so many devices/resolutions out there. How do you combat these kind of problem when making games?

View 3 Replies View Related

Android : Displayed Bottom Portion / Supporting Multiple Screens In Devices?

Sep 2, 2010

I am very new to android,i developed an sample web application and hosted it apk build file in different android version and on different sized devices,here i am getting problem in my design of layout such as listview not being displayed properly bottom portion is not displayed well and the align is not so good.

View 3 Replies View Related

Android : Nexus Devices Alignment Of Listviews Goes Wrong - Supporting Multiple Screens

Oct 18, 2010

I have developed an application which en-composes list views and posted that .apk file in my htc device, the design and alignment everything works fine,but the problem When i am testing in various devices such as Morotolo Droid,Nexus Devices the alignment of Listviews goes wrong, so i planned to use the Layout folder as layout-hdpi,layout-ldpi, and layout-mdpi, for that i changed my manifest file as

<supports-screens android:largeScreens="true"
android:normalScreens="true" android:smallScreens="true"
android:anyDensity="true" />

Is it right putting android:anyDensity="true",also i used dp instead of dip. I went through this url, but still am not able to get a clear idea in this
http://developer.android.com/guide/practices/screens_support.html. so friends pls tell me(help me) to get clear idea in this and tell what mistakes i have doing. This is my main page xml code frnds.

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_retinav2">

<LinearLayout android:layout_gravity="center" android:foregroundGravity="bottom" android:background="@color/white" android:id="@+id/rl_1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<ImageView android:paddingTop="3dp" android:id="@+id/starthideimage" android:layout_width="30dp" android:layout_height="35dp" android:src="@drawable/newback" />
<HorizontalScrollView android:paddingTop="8dp" android:id="@+id/gv"
android:layout_width="wrap_content" android:layout_marginTop="0dp"
android:layout_height="wrap_content" android:background="#ffffff"
android:scrollbars="none" android:layout_weight="1" android:foregroundGravity="bottom">
<LinearLayout android:id="@+id/san_tag" android:layout_width="wrap_content" android:layout_height="wrap_content">
</LinearLayout>
</HorizontalScrollView>
<ImageView android:paddingTop="3dp" android:id="@+id/Endhideimage" android:layout_width="30dp" android:layout_height="35dp" android:src="@drawable/newforward" />
</LinearLayout>

android:id="@android:id/tabs"
android:gravity="bottom"
android:layout_gravity="bottom"
android:listSelector="@color/gray"
android:layout_width="fill_parent"
android:layout_height="wrap_content" /> </TabHost>

View 1 Replies View Related

Android :: Supporting Smaller Screen Sizes - Supports-screens

Oct 30, 2009

I have had several emails from people with HTC Tattoo devices who say they cannot find my app in the Market.

After reading this page (http://d.android.com/guide/practices/ screens_support.html) I believe I have to add the <supports-screens> tag to my manifest file. However, when I try to do this I am confronted with "Error no resource identifier found for attriute support-screens in package 'android'" messages. What does one have to do to update their manifest to tell the market an app supports all screen sizes?

Furthermore, if I need to change the android:minSdkVersion from "3" to something higher or add the android:targetSdkVersion tag, will this prevent people with older versions of Android from using my application?

View 4 Replies View Related

Android :: Supporting Multiple Screen Sizes Using Image Buttons

Apr 13, 2010

I've read the Android documentation:
http://developer.android.com/guide/practices/screens_support.html
but still have some questions. I'm trying to design a music application which basically has images of the instrument (ImageButton) that play a sound when clicked. However, I'm confused about how to have the ImageButtons scale to fit all the different screen sizes and how to position them.

Which layout is best used for needing to position ImageButtons in specific locations on the screen? (i.e. cymbals on a drum set) FrameLayout, RelativeLayout? If I only really care about medium and large screens, do I need to create different resources (images) for both as well as a different XML layout to position them? I'm trying to find the simplest way to do this without having to create a separate layout XML file for positioning/size and separate image resources for each screen.

View 1 Replies View Related

Android :: Layout Supporting "word Wrap" For Views?

Feb 13, 2010

I found this question asked over a year ago but no solution was found:
http://groups.google.com/group/android-developers/browse_thread/threa.
Essentially, I want to use a Linear Layout with horizontal orientation, but when the child views' total width is greater than the width of the screen, to wrap to the next line/row. In particular, I'm using a Radio Group (with radio buttons determined at runtime) where it would be much better to do this wrapping rather than use vertical orientation. Is there a layout that supports this?

View 2 Replies View Related

Android :: Screen Resolution For Layout Directory

Jan 13, 2010

I am writing layout file for Droid Milestone. I set the directory to layout-854x480, but it doesn't work at all.

I then use:

CODE:............

To print the screen size and then get 569x320. I then change the layout directory name to layout-569x320. Then the layout file works. I have a G2 and know it's 480x320. And I see the MS screen contain more pixel in wide direction. I am using SDK 1.6, eclipse+adt

View 4 Replies View Related

Android :: Build Resolution Independent Layout Xml?

Mar 5, 2009

I am working on a screen that needs to look fine at HVGA-L resolution as well as 640x480 resolution. Lets say I have a button that is 200 pixels wide and 50 pixels high on HVGA-L skin. When the same layout xml is shown at 640x480 skin, I want my button size increase proportionately. The hardware the app runs on supports both the resolutions.

None of the units that the android framework provides seems to have this facility. If I use px, then the button size will stay same. dip doesn't matter because it is the same hardware. sp is meant for fonts, not for button width/heights.

View 8 Replies View Related

Android :: Support Multiple Resolution Screen

Apr 15, 2010

In my android application, I would like to support multiple screens. So I have my layout xml files in res/layout (the layout are the same across different screen resolution). And I place my high-resolution asserts in res/drawable-hdpi

In my layout xml, I have

CODE:...........

And I have put bkg.png in res/drawable-hdpi

And I have started my emulator with WVGA-800 as avd. But my application crashes:

CODE:................

View 1 Replies View Related

Android :: Multiple Resolution Support And SurfaceViews

Aug 7, 2010

I am having an issue understanding how to get Bitmaps from resources in density specific directories to scale properly when drawing them to a Surface View.If I have a resource in folder "drawable" I expect it to be scaled up when run on hdpi screens and scaled down on ldpi screens and left as is on mdpi or 1.5 screens.Likewise I expect anything found in hdpi when run on an hdpi screen to remain unscaled. However, there is some combination of settings that I am not getting right to do this seemingly simple thing.I am not running compatibility mode so my manifest supports all screen sizes with anydensity=true.I do not understand the BitmapFactory.Options fields of inScaled, inTargetDensity, and inDensity that I am thinking have to be set appropriately and slightly different for each resource decoded depending on which directory they were found in and what screen they are currently run on.

All I have been able to find is that if either inTargetDensity and inDensity are 0, no scaling occurs, but if not, scaling occurs such that inDensity matches inTargetDensity. Is this correct?I have no idea what valid settings are for these fields from the documentation other than ints.What are the integer values for LDPI, MDPI, and HDPI? And how do I determine the density of a resource in order to set this before I decode it? Am I way off base in my approach for drawing bitmaps from various resource directories on various screen sizes?

View 2 Replies View Related

Android :: Programmatically Set Layout ?

May 30, 2010

I am trying to improve the layout for my game. The problem is that while I can create a good layout for one android phone, it doesn't work for another, ie the trackball for MyTouch is on the right side (landscape mode), but for the MyCliq, the DPad is on the left side. Is there a way to programmatically set the layout based on which phone it is?

View 2 Replies View Related

Android : Using Multiple Layouts For Different Screens

Dec 3, 2009

I am getting my feet wet developing software for the Android. My test app will have multiple screens (each having their own layout file). The main screen will direct the user to view the other screens based on user input. I kinda see this as layers of cake. Bottom layer being main; then you add and remove layers as the user makes UI inputs. The crazy trouble is how to view a second layer. I have created a second class which has its own onCreate method, which has its on setContentView(R.layout.secondlayer).

This class extends Activity much like my primary class does. I have a click event on a button within the main layout. This button will instantiate the new second layer class which I have done. And that is where my story endsI don't know what to do from this point. This is surely a newbie question If someone has an example that would be extremely helpful teach me to fish and I will be on my way.

View 6 Replies View Related

Android :: Create Folder In Main Screen Programmatically?

Oct 28, 2010

How to create a folder in main screen programmatically?

View 5 Replies View Related

Android :: Programmatically Protect Folder With Password In Droid?

Sep 17, 2010

Is there a way to programmatically protect the folder with password in Android ?

View 2 Replies View Related

Android :: Programmatically Include Layout - I.e. Without XML

Jul 7, 2010

I've created an Activity subclass called CustomTitlebarActivity. Essentially, each main activity in my app will have a custom titlebar with many common features such as a Home button, a title, a search button, etc. In my current implementation, I am still explicitly using an include statement in the layout XML for each CustomTitlebarActivity: <include layout="@layout/titlebar" />

It seems natural that I should be able to do this within CustomTitlebarActivity. I have two questions: What code can replace this include tag, and where should I put the code? (My first instinct would be to put it in CustomTitlebarActivity's setContentView method.)

On a related note, I would appreciate insight into better ways to reuse android UI code (even if, per se, the titlebars need to vary slightly between activities.)

View 1 Replies View Related

HTC EVO 4G :: Want To Make Folder On One Of My Screens To Put Movies

Aug 14, 2010

Ok i have searched and cant find anything. I want to make a folder on one of my screens to put movies that i have on the phone for the kid in so it is easy to get to. I can make a new folder but how do i put the vids in it. Dont even know if i can.

View 1 Replies View Related

Android :: How To Set Programmatically Multiple Pic Wallpaper

Aug 15, 2009

I am a Android developer, I am working on a wallpaper application, I want to ask if some one can tell me about how to set multiple wallpapers / images on android desktop / launcher background.

View 3 Replies View Related

Android :: Changing Widget Layout Programmatically

Dec 7, 2009

Let's say that I have two layouts for a widget: Layout1 and Layout2. The default for the widget is Layout1, but I allow the user to choose which layout they want the widget to be. So if the user changes to Layout2, how do I programmatically change the layout to Layout2? There isn't a setContentView method for widgets like there is for Activities.

View 2 Replies View Related

Android :: How To Set Layout Gravity Of RelativeLayout Programmatically?

Nov 9, 2010

I have ScrollView with RelativeLayout as a child of ScrollView. I am trying through JAVA code to set Layout_Gravity to CENTER so my RelativeLayout is centered (horizontally and vertically) in the middle of ScrollView (that covers whole screen).This works fine in XML and produces desired result, but when I try to do this programmatically, it seems there is no way to set Layout_Gravity of RelativeLayout. I tried using LayoutParams, but couldn't find anything there that would help me to center RelativeLayout in the middle. So, am I missing something or this simply can't be done?

View 7 Replies View Related

Android :: Add Textview To Linear Layout Programmatically

Jul 8, 2010

I am trying to add TextViews to my xml-defined layout in code. I have a xml-sheet, where a lot of Views are defined. But I have to add some views in code, so a create a LinearLayout in the xml-sheet:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:id="@+id/info"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
And in this layout, I like to add my TextView:......

View 2 Replies View Related

Android :: Creating Layout File Programmatically

Apr 5, 2010

I was wondering if it were possible to dynamically create an XML layout file to be displayed to the user. The idea would be to be able to retrieve a layout file from a central server, which could display this dynamic, server driven GUI.

View 2 Replies View Related

Android : Way To Programmatically Set Parameters Which Are Set Statically By Layout

Sep 2, 2009

I'm programmatically adding views to a LinearLayout inside a ScrollView and i'm running into some issues setting margins and padding etc for child views of the LinearLayout.

i've tried child.setPadding() and adding the view with a MarginLayoutParams set up right, but the child view still fills the parent width.

what is the correct way to programmatically set the parameters which are set statically by layout_marginLeft, layout_marginRight, etc?

View 9 Replies View Related

Android :: Multiple Screens In One Activity Like Home Screen?

Oct 9, 2009

I am working on an application where I wish to have multiple screens (each of full display size) attached to each other horizontally, and switch between them by using the finger (swipe right / swipe left). The home screen does exactly what I want, but its implementation seems to be more complex than I thought. What would be your preferred way to achieve this functionality? Is there any Layout or View that I could reuse? More generally, it should work with the 1.5 SDK, so the gesture interface is not available.

View 3 Replies View Related

Android : Independent Wallpapers On Multiple Screens While Scrolling?

Oct 29, 2010

Could it be possible to make each screen have a different wallpaper while scrolling? I mean, taking as an example a case with three screens, it will be necessary to set a x3 screen width wallpaper to fit 1/3 on each screen, or directly setting different images for each screen. so the scrolling make it visually a different wallpaper on each screen rather than sliding the wallpaper a 50% each side.

View 2 Replies View Related

Android : Group Of Views Controls On Multiple Screens

Aug 15, 2010

I am working on an Android project where a group of buttons needs to show on the bottom of every screen (activity) in the application. The group of buttons are basically a navigation bar. I want to know the best way to do this without creating new buttons for every activity. I have been around programming (C++/C#) for many years but am pretty new to Android and Java so if someone can point me in a general direction.

View 2 Replies View Related

Android :: How Do I Programmatically Add Button Into Inflated Layout From Adapter?

Apr 2, 2010

Im using an inflater inside an adapter for my listview. I need to add in a different button depending in the state of the data for each row, so Im thinking I need to do this programmatically, but how do I make sure its inserted into the correct place inside the layout?

View 1 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved