Ok - one more question
In my project I set the layout UI designer to "Nexus One". This allowed me to create a layout based on a long screen such as a Nexus one. However, even with that, when I run it on a WVGA845 it still doesn't look right since the screen is still 85 pixels wider than a Nexus one! I guess I need to switch to all Relative Layouts or something - but I still dont see how you can ever get a layout that isn't going to look funky on different screen dimensions. -niko On Sep 15, 4:54 am, niko20 <nikolatesl...@yahoo.com> wrote: > I switched to using > > layout-normal-long > > and this works now. > > However, the documentation indicates that the other should work too, > it's not clear - but your explanation does make sense to me I think. > Thanks for the help Dianne. > > -niko > > On Sep 15, 2:14 am, Dianne Hackborn <hack...@android.com> wrote: > > > I don't know exactly what is going on here, but I would *strongly* suggest > > that if you are trying to do different layouts based on screen density then > > you are doing things wrong. > > > The only thing density impacts is UI scaling; that is taken care of in a > > layout with the "dp" units if you need to specify dimensions. It otherwise > > has no impact on layout, and should not cause your layout to change. > > > Note as per the spec for resource resolution, density configurations are > > matched in a somewhat special way, since the platform assumes it can pick > > any density resource and scale it to match the real device density. > > Obviously this doesn't make a lot of sense for layouts, so it is something > > you should avoid. > > > On Tue, Sep 14, 2010 at 8:36 PM, niko20 <nikolatesl...@yahoo.com> wrote: > > > I also tried to change my targetSdk value to "7" and it made no > > > difference, without a root "layout" default layout.xml file, the app > > > crashes - it doesn't load the layout-normal-hdpi layout.xml file for > > > some reason. > > > > How frustrating this layout stuff is! > > > > -niko > > > > On Sep 14, 10:12 pm, niko20 <nikolatesl...@yahoo.com> wrote: > > > > Just wanted to give a bit more info > > > > > I also have a layout.xml file in the default "layout" directory. > > > > > In my code the main activity uses this line: > > > > > setContentView(R.layout.main); > > > > > If I delete the layout.xml from the default layout directory I get a > > > > force close on startup. > > > > > So does this line of code interfere with android's layout loading or > > > > something , overriding it? > > > > > -niko > > > > > On Sep 14, 9:40 pm, niko20 <nikolatesl...@yahoo.com> wrote: > > > > > > Hi, > > > > > > I'm trying to understand the layout engine for different screen sizes > > > > > and densities, to look into adding support for tablets in my apps. > > > > > > I was under the impression that you could also have different layouts > > > > > based on screen density as well in android, and it would select the > > > > > appropriate one. > > > > > > I have the following: > > > > > > a layout-normal-mdpi directory with a layout.xml file. > > > > > a layout-normal-hdpi directory with a layout xml file with a different > > > > > layout for high density screens. > > > > > > In my application manifest I have min SDK as 3, target SDK as 5. I > > > > > have a supports-screens element and declare the following: > > > > > > android:largeScreens="true" android:anyDensity="true" > > > > > > I'm compiling against Android 2.2 library. > > > > > > However, when I run an AVD that is in WVGA854 mode with a lcd.density > > > > > of 240, android isn't using my hdpi layout, it still uses my mdpi > > > > > layout. I don't know why and need help! > > > > > > Thanks! > > > > > > -niko > > > > -- > > > You received this message because you are subscribed to the Google > > > Groups "Android Developers" group. > > > To post to this group, send email to android-developers@googlegroups.com > > > To unsubscribe from this group, send email to > > > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > > > For more options, visit this group at > > >http://groups.google.com/group/android-developers?hl=en > > > -- > > Dianne Hackborn > > Android framework engineer > > hack...@android.com > > > Note: please don't send private questions to me, as I don't have time to > > provide private support, and so won't reply to such e-mails. All such > > questions should be posted on public forums, where I and others can see and > > answer them. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en