Android: proper way to size UI elements for different size screens - dp vs? -


basic question here - if define widget in following manner:

<imageview android:layout_width="50dp" android:layout_height="50dp" android:background="@android:color/blue"/> 

and @ widget on 2 different devices - 1 of them large screen , 1 of them small screen - of following happen?

a) widget appear same "size" on both screens - i.e. if takes 1 inch of real space on big screen, take 1 inch of real space on small one, if means doesn't fit in visible screen area.

b) widget appear 1 inch on big screen, fraction of inch on small screen. result relative - if widget took 3 quarters of width of large screen, take 3 quarters of width of small screen.

now, assuming answer - how redefine widget make b? assuming answer b, how redefine widget make a? many thanks.

dp "density independent pixel" definiton equals 1px on screen dpi (dot per inch) of 160. every device has different dpi, cheaper ones have less, more expensive ones more etc.

you can calculate "real" size based on device's specification answer question, 50dp different on different screens, , "real size" different.

you can read more in android docs:

http://developer.android.com/guide/practices/screens_support.html


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -