I happened to hear from Samsung about a particular app they were interested in having ready for the India release. The app was 1.5 compatible and interestingly the ImageView bitmap scaled fine even to WVGA 854x480 without any changes. Guess that's why I never heard from any users that it was postage stamp. I bumped the target to 1.6 leaving 1.5 as the minSDK and check for the display width. Fortunately this graphic is simple enough and I already had scaling in the drawing routine. If it the display is larger than 480 then it doubles the size of the bitmap and draws accordingly. This solves the problem for a 1024x600 size emulator. Again this is a simple layout so I can get away with it. Anyone see any holes in this approach? I can't imagine any screen widths between 480 and 600 pixels but who knows.
BTW, when people change from 1.5 to 1.6 Target you may run into some problems such as I offer the ability to backup the database file to the SD card. Under 1.5 that worked fine but requires a permission with 1.6 for it to work. There was an issue with SQL too on a couple of other apps. - Brian On Sep 14, 12:56 pm, String <sterling.ud...@googlemail.com> wrote: > I've spent a good bit of today making a couple of my apps scale well > to tablet size, so I'll chime in here. > > My experience currently is the following: > > - If your activity could benefit from a completely different layout > for tablets (>5" screen), then do so, in a res/layout-large > directory. > > Otherwise, make your existing layouts scale: > > - Use layout classes (like RelativeLayout and LinearLayout) which > scale naturally. > > - Use 9-patch drawables liberally. It may be helpful to re-use your > existing > hdpi drawables for large configurations. > > - Use <dimen> resources in res/values-large to specifically target > dimensions (like font sizes & margins) to tablets. > > I actually enjoyed the process, once I got into it... Creating > emulator instances for the Dell Streak and Galaxy Tab, then making my > apps look good on them one, was quite satisfying. > > String > > On Sep 14, 8:18 pm, niko20 <nikolatesl...@yahoo.com> wrote: > > > I guess my problem is that if you look at the graph on > > >http://developer.android.com/guide/practices/screens_support.html > > > It only shows "large" as the 480-800 pixel medium density, and 480x854 > > pixel medium density. > > > So what I'm saying is it's still only considered "480x854" for > > example. So if you designed a layout to look good and you made buttons > > that were "70dip", then even on a larger pixel screen the buttons are > > still 70dip ...so you end up with a big empty space. > > > I guess maybe to answer my own question, you would probably have to > > set buttons to use relative layout commands instead of any specific > > "size" such as dips or mm. So you would set the main parent to fill > > the screen (fill_parent) and come up with your layout based on all > > relative from that? > > > Thanks for the input! > > > -niko > > > On Sep 14, 1:44 pm, Dianne Hackborn <hack...@android.com> wrote: > > > > DroidX is a normal screen, larger screens like the 7" samsung are large. > > > You can provide a different layout for large if that is what works for > > > you. > > > > On Tue, Sep 14, 2010 at 11:27 AM, niko20 <nikolatesl...@yahoo.com> wrote: > > > > I've been studying the screen support of Android and yes, while it IS > > > > flexible, I still don't see how you can support a "really large" > > > > screen like the Samsung tablet is going to have. I think no matter > > > > what you end up with lots of wasted real estate. > > > > > The problem is the Android doesn't automatically "scale up" your app > > > > if you run in compatibility mode - rather, it fits it into a postage > > > > stamp instead. > > > > > Because of this, how can you really make an app that will "never" have > > > > some postage stamping at all, unless you use all 9patch drawables and > > > > Absolute Layouts? (Well, you could draw the GUI yourself, which is > > > > what my Reloop Sequencer does) > > > > > As an example, my drum machine app, Electrum Drum, has a certain > > > > layout for the buttons and pads. Now, on a larger screen, it would be > > > > nice to just make all the buttons and pads BIGGER. I need the same > > > > layout relationships between all the elements though. Basically I just > > > > want a "scaled" up version of the UI. Maybe I can achieve this with > > > > 9patch drawables and relative layouts? > > > > > The issue is I could certainly make "large" graphical elements (if not > > > > use a 9patch drawable) but there is no way for something, for example, > > > > to know that hey, I have LOTS of space I can use. Let's say for > > > > example, that you want a completely different layout on a tablet - say > > > > you want more buttons, etc, on your layout now. You can't do it > > > > because there is no way for the android app to "know" that this > > > > "large" screen is actually larger than "large". A Droid X probably > > > > reports itself as large, although the screen is only 4.x inches or so, > > > > where you would not have room for those extra buttons. This is no > > > > where near as large as 7" or 10", even at a pixel density of 170 or > > > > 240. > > > > > I think the default behavoir would have been better to scale up images > > > > in compatibility mode, and if the dev could provide higher res images > > > > then it would use them of course (put them in the large high dpi > > > > folders), but I don't see how a layout itself can scale correctly in > > > > really large cases like a tablet. > > > > > We need some better explanation of how to handle these cases. While > > > > the blog and the dev site touch on much of it, I still don't > > > > understand how a normal app is going to be enabled to scale up easily. > > > > It would have been easy if Android would have just "magnified" the > > > > view, but it doesn't. > > > > > -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%2Bunsubs > > > > cr...@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