The UI doesn't use these values. We use the density field instead so that
the conversion factor is the same on both axis.
On May 24, 2013 2:56 AM, "Rick" <[email protected]> wrote:

> I was just being hti by this problem as I'm working on my own UI engine
> and I need to calculate my own device indepentent unit ratio using these
> XDPI and YDPI values.... So how the Android  native UI is calculating the
> DP (independent device unit) on a device where the DPI is incorrectly set?
> Does tha mean the native UI is then wrongly scaled as well?
> Thanks for any usful information.
>
> Rick
>
> On Tuesday, 25 October 2011 22:27:04 UTC+2, Dianne Hackborn wrote:
>>
>> Sorry you just can't use them.  Nothing in the platform makes use of
>> them.  They need to be set by the manufacturer (there is no way for the
>> platform to know what they are), and as of today they are just not
>> consistently set correctly across devices, and because nothing in the
>> platform relies on them it is easy for devices to have them set incorrectly.
>>
>> This information is just not available, sorry to say.
>>
>> Why do you need the actual physical dpi?
>>
>> On Tue, Oct 25, 2011 at 12:44 PM, ashughes <[email protected]> wrote:
>>
>>> The values reported by xdpi and ydpi are still incorrect on some devices.
>>>
>>> Samsung Galaxy Tab 10.1 (from Google I/O):
>>> xdpi: 160.15764
>>> ydpi: 160.0
>>>
>>> Lenovo ThinkPad Tablet:
>>> xdpi: 160.15764
>>> ydpi: 160.0
>>>
>>> HTC Jetstream:
>>> xdpi: 150.51852
>>> ydpi: 149.41176
>>>
>>> The Galaxy Tab and ThinkPad Tablet report incorrect values, while the
>>> Jetstream reports correct values. I don't know why the xdpi and ydpi values
>>> are different (unless they *actually* are on they physical display, in
>>> which case that makes sense since both values for the Jetstream are close
>>> to the correct overall value).
>>>
>>> Is the value reported by xdpi and ydpi set somewhere by the device
>>> manufacturer? Is that why the values are correct on some devices and not on
>>> others? Is there going to be any guarantee in the future that these values
>>> will always be reported as correct (it would be great if this were a
>>> requirement for passing the CTS)?
>>>
>>> It would be really helpful to be able to reliably query for the actual
>>> dpi of a device without having to rely on a database of known device values.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Android Developers" group.
>>> To post to this group, send email to android-d...@**googlegroups.com
>>> To unsubscribe from this group, send email to
>>> android-developers+**[email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/**group/android-developers?hl=en<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
> ---
> You received this message because you are subscribed to the Google Groups
> "Android Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
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
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to