• 手机屏幕适配问题


    手机屏幕大小不一,如何布局?

    一、大布局时,绝不用AbsoluteLayout。

    二、布局中,有关长高的,像素单位不用px、dp,sp等,只用dip。

    比较一下这几种单位:

    1、dip:

    device independent pixels(设备独立像素).

    不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。

     dip就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度

    2、px:
    pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

    如果用px,就会用实际像素画,比如,画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了

    3、pt:

    point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;

    4、sp:

    scaled pixels(放大像素). 主要用于字体显示best for textsize。

    由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看 TextView 的源码可知 Android 默认使用 sp 作为字号单位。

    5、dp

    (与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。

    总结:为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用sp作为文字大小的单位,将dip作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图

  • 相关阅读:
    计算三角形的周长和面积的类
    类的定义和继承
    简单类的定义和继承
    template <typename T>模板类定义
    字符串中取出数字字符串
    C++类定义 常量定义
    cogs1752[boi2007]mokia 摩基亚 (cdq分治)
    bzoj3262陌上花开 cdq分治入门题
    初入lambda表达式 (主要是c++11)
    空之境界
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3079483.html
Copyright © 2020-2023  润新知