zoukankan      html  css  js  c++  java
  • 手机屏幕适配问题

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

    一、大布局时,绝不用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作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图

  • 相关阅读:
    .NET Framework 精简版多线程提示
    创建全球化的 Windows Mobile 应用程序
    【转】Windows Mobile 进阶系列——多窗体应用的性能与编程调试1
    关于MOBILE注册表操作.
    windows下squid安装与配置
    关于Windows mobile注册表
    aaaaaaaaaaaaaa
    记GraphicsMagick压缩图片命令
    使用Sublime Text 2开发php
    SQL Server 2005中使用事务发布实现数据库复制
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/3079483.html
Copyright © 2011-2022 走看看