Thanks for making clarifications on "dip" which is quite helpful.
However can someone help to explain "sp"? In Android doc, it says "but it is also scaled by the user's font size preference", what is "font size preference" being referred here? Comparing with "dip", "sp" has a extended meaning than "dip" with this "font size preference" thing, is that right to define the relationship between "dip" and "sp"? I tried to search the web but couldn't get a satisfied answer to it. Maybe an example will be helpful to clarify. Thanks a lot in advance! On Mar 2, 12:16 pm, Xiongzh <[email protected]> wrote: > Thank you very much for your clear explaination. > > Now I agree with you that we had better usedip/sp as the dimention > unit to design the UI. > However when we shall use px/mm/pt? > > On 3月1日, 下午12时16分, Romain Guy <[email protected]> wrote: > > > > > Hi, > > > The reason fordipto exist is simple enough. Take for instance the > > T-Mobile G1. It has a pixel resolution of 320x480 pixels. Now image > > another device, with the same physical screen size, but more pixels, > > for instance 640x480. This device would have a higher pixel density > > than the G1. > > > If you specify, in your application, a button with a width of 100 > > pixels, it will look at lot smaller on the 640x480 device than on the > > 320x480 device. Now, if you specify the width of the button to be 100 > >dip, the button will appear to have exactly the same size on the two > > devices. > > > You can easily see this happen when you compare the T-Mobile G1 with > > the Android emulator. Computer monitors usually have low/medium pixel > > densities. For instance, the monitor I'm using to write this email has > > a density of about 100 pixels per inch, whereas the G1 has about 180 > > pixels per inch. This means that when I compare my application on the > > G1 with my application on the Android emulator on my computer, the > > version on my computer appears a lot bigger to me. > > > It is very important that you use resolution independent units like > >dipwhen you create your UI. This well help make your application run > > on future Android devices that may or may not have the same pixel > > density as the G1. > > > On Sat, Feb 28, 2009 at 8:06 PM, Xiongzh <[email protected]> wrote: > > > > I'm being confused by the 'screen density' concept in Android. > > > I knwe that dpi (dot per inch) came from the printing device. 160 dpi > > > means 160 dots in every inch on the paper. > > > However, when dpi is used for the screen density, for example, what's > > > mentioned '160 dpi screen' in Android document, what's the meaning? > > > 160 pixels on every inch of the display? > > > > As described > > > inhttp://code.google.com/intl/zh-CN/android/reference/available-resourc..., > > > 1dip(density-independent pixel) means 1 pixel on a 160 dpi screen. > > > Why does the ratio of dp-to-pixel not necessarily change with the > > > screen density in direct proportion? > > > > When the dpi is changed from 160 to 80, how many pixels will 1dp will > > > take? 0.5? > > > > I can hardly understand whydip/dp is introduced into Android. > > > > Thank you in advance for explaining that to me. > > > -- > > Romain Guy > > Android framework engineer > > [email protected] > > > Note: please don't send private questions to me, as I don't have time > > to provide private support. 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 -~----------~----~----~----~------~----~------~--~---

