dips=pixels/(density/160),相同屏幕密度,尺寸不同的手机,dips也不同,是不是不同的dips就要一套布局文件?

解决方案 »

  1.   

    dp是与设备无关,但是根据屏幕大小和屏幕密度,不同的手机的宽和高有那么多种dp,到底啥是与设备无关?
      

  2.   

    所以一般写布局都用相对布局,他的效果就和HTML5会随着游览器的大小改变布局内控件的相对位置一样,当然,有些比较变态(复杂)的布局还是需要针对不同屏幕写一套布局
      

  3.   


    如果写布局文件的时候,控件a在顶端,高为50dp,空间b在a下面,要占满下面所有的空间,咋办?
      

  4.   


    如果写布局文件的时候,控件a在顶端,高为50dp,空间b在a下面,要占满下面所有的空间,咋办?如果写布局文件的时候,控件a在顶端,高为50dp,控件b在a下面,要占满下面所有的空间,咋办?
      

  5.   

    Lucifd_CH和birdsaction
    我懂了,我对相对布局还用的不够好,然后想偏了,其实没有我想的那么复杂,谢谢你们啦~
      

  6.   

    我们的做法是在 AndroidManifest.xml 设置
        <!-- 屏幕适配 -->
        <supports-screens
            android:anyDensity="true"
            android:largeScreens="true"
            android:normalScreens="true"
            android:resizeable="true"
            android:smallScreens="true" /> 然后每个分辩率都切一套图 就行
      

  7.   

    getWindowManager().getDefaultDisplay().getWidth();
    getWindowManager().getDefaultDisplay().getHeight();
    可以获取屏幕的各种分辨率