比如说,
一个3英寸宽的屏幕,显示密度是160,就是480物理像素宽,一个元素长度是1dip,也就是1个物理像素,就相当于屏幕宽度的1/480;
另一个4英寸宽的屏幕,显示密度是240,就是960物理像素宽,一个元素长度也是1dip,也就是1*240/160=1.5物理像素,相当于屏幕宽度的1.5/960=0.75/480。
相对于屏幕宽度来说,实际上这个元素变窄了啊。
要让相对于屏幕宽度来说,元素的宽度不变,是不是应该用sp啊?

解决方案 »

  1.   

    google的想法是让同一个元素或者图片在不同大小和分辨率的屏幕上显示的物理大小是一样的
    譬如一个图片在160dpi的屏幕上显示为3cm 在240dip的屏幕上也是3cm
    而不考虑相对于屏幕的大小
      

  2.   

    另外 SP和DP在效果上是完全一样的 只是加入了字体大小的常用单位 - 磅 - 的处理
      

  3.   

    如果我开发时用的4寸手机,如果在10寸平板电脑上运行,就会很混乱?
    是  所以Google官方建议 平板和手机用不同的APK
      

  4.   

    如果我开发时用的4寸手机,如果在10寸平板电脑上运行,就会很混乱?
    是  所以Google官方建议 平板和手机用不同的APK
    为4寸手机开发的APK,在5寸手机上面运行,也会比较乱吧?
      

  5.   

    如果我开发时用的4寸手机,如果在10寸平板电脑上运行,就会很混乱?
    是  所以Google官方建议 平板和手机用不同的APK
    为4寸手机开发的APK,在5寸手机上面运行,也会比较乱吧?
    只要做好适配了问题不大
      

  6.   

    如果我开发时用的4寸手机,如果在10寸平板电脑上运行,就会很混乱?
    是  所以Google官方建议 平板和手机用不同的APK
    为4寸手机开发的APK,在5寸手机上面运行,也会比较乱吧?
    只要做好适配了问题不大
    适配是什么东西啊?
      

  7.   

    如果我开发时用的4寸手机,如果在10寸平板电脑上运行,就会很混乱?
    是  所以Google官方建议 平板和手机用不同的APK
    为4寸手机开发的APK,在5寸手机上面运行,也会比较乱吧?
    只要做好适配了问题不大
    适配是什么东西啊?譬如 用相对布局啦 或者用weight啦
    然后针对不同的dpi提供不同的图片和layout啦一系列工作
      

  8.   

    如果我开发时用的4寸手机,如果在10寸平板电脑上运行,就会很混乱?
    是  所以Google官方建议 平板和手机用不同的APK
    为4寸手机开发的APK,在5寸手机上面运行,也会比较乱吧?
    只要做好适配了问题不大
    适配是什么东西啊?譬如 用相对布局啦 或者用weight啦
    然后针对不同的dpi提供不同的图片和layout啦一系列工作

    把所有的长度单位用sp表示,应该也能达到这个效果吧
      

  9.   

    你还是没有搞清楚....
    SP是跟DP基本上相同的单位
    只是用在字体上而已