I still don't see how you can effectively do any of this when a device
can report itself as "normal" but with a DPI of 240, but it could
still range from 480x800, to 480x845 - a difference of 85 pixels,
which may cut off some of your images if you make a layout for 480x845
and it displays on a 480x800 screen.

I don't think you have to be resolution dependent of course, but I'm
having a hard time putting my question into words. It just doesn't
feel like this works right. I still think if android would have scaled
everything up for you it would have been much easier to understand and
use.



-Brad

On Sep 14, 5:50 pm, jtoolsdev <[email protected]> wrote:
> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 
> > > > 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 
> > > > > [email protected]
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]<android-developers%2Bunsubs
> > > > >  [email protected]>
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/android-developers?hl=en
>
> > > > --
> > > > Dianne Hackborn
> > > > Android framework engineer
> > > > [email protected]
>
> > > > 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to