Alright, thanks for the info, I'll go with a custom layout manager then.

Cheers!

On Sun, Feb 21, 2010 at 3:47 AM, Dianne Hackborn <[email protected]>wrote:

> The long qualifier is for something "significantly longer" than the
> original standard HVGA screen, nothing more than that.
>
> Absolutely positively do not use the old raw screen size qualifiers; this
> simply do no work, and you can pretty much assume that you will not get what
> you want in some specific device configurations.
>
> Honestly, resource qualifiers are just not the level at which to work for
> "oh there might be 50 more pixels available for me to put an extra row of
> buttons."   I think you would be better of designing a single layout the
> gracefully adjusts when there is less space.  You may want to write your own
> layout manager for doing that kind of logic (we don't really have a layout
> manager that can do "include this view if there is space" stuff), but that's
> not hard to do.
>
>
> On Sat, Feb 20, 2010 at 4:24 PM, freezy <[email protected]> wrote:
>
>> Thanks for the fast reply Dianne.
>>
>> I think I understood the whole density/size vs pixels approach, but this
>> is an issue about aspect ratios. Android already *has* that distinction with
>> the long/notlong qualifier, just that the WVGA/FWVGA distinction is not
>> made.
>>
>> My layout is maybe a special case. It is a presentation of a remote
>> control[1] that simply would contain an additional row of buttons on FWGA
>> (or let's say 1.78 vs 1.66 aspect ratio) resolutions. There is no keyboard
>> whatsoever.
>>
>> So am I right that in this case all I have is the deprecated 123x456
>> qualifier?
>>
>>
>>
>> [1]
>> http://android-xbmcremote.googlecode.com/svn/trunk/Documentation/Images/v0.5.0/remote_portrait.png
>>
>>
>>
>> On Sun, Feb 21, 2010 at 1:04 AM, Dianne Hackborn <[email protected]>wrote:
>>
>>> No, there deliberately isn't.  At that level, you really shouldn't be
>>> creating distinct layouts -- I'd strongly encourage you to design a layout
>>> that can resize appropriately to adjust for the screen.  (long is to
>>> distinguish between HVGA and large screens like WVGA/FWVGA).
>>>
>>> Larger picture, you really should avoiding having layouts for different
>>> screen sizes as much as possible.  You can already see with the number of
>>> sizes we have that this is just not scalable: QVGA, HVGA, WVGA (both med and
>>> high density), FWVGA (both med and high density), and of course both
>>> portrait and landscape versions of all of those.  And in the future you
>>> should expect even more varieties (wider screens, larger screens, maybe even
>>> smaller screens).
>>>
>>> Also for a given size -- say FWVGA -- there is not a guarantee of exactly
>>> how much space you may have.  For example a device may have a slightly
>>> smaller or larger status bar that impacts the space you have.
>>>
>>> And then if you are taking user input, there is the whole impact of the
>>> soft keyboard being displayed and thus reducing the space available for your
>>> UI during that time.
>>>
>>> So we strongly encourage that developers make use of the dynamic layout
>>> manager in the framework to design their UI to adjust for the exact space
>>> they have available.
>>>
>>> On Sat, Feb 20, 2010 at 3:51 PM, freezy <[email protected]> wrote:
>>>
>>>> Hello there,
>>>>
>>>> This seems like a simple problem to me, but I can't figure it out. I
>>>> have a fullscreen layout that displays differently if the screen is taller
>>>> (854 instead of 800 pixels). I've tried putting the xml into
>>>> layout-notlong-hdpi and layout-long-dpi respectively, but both my WVGA
>>>> and FWVGA emulators go for the "long" version (as described in the doc).
>>>>
>>>> Is there any way to distinguish between the two besides using the
>>>> deprecated -800x480/-854x480 qualifiers?
>>>>
>>>> --
>>>> 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%[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]<android-developers%[email protected]>
>>> For more options, visit this group at
>>> http://groups.google.com/group/android-developers?hl=en
>>
>>
>>  --
>> 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%[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]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
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