简单的布局这样就可以了,不同的分辨率的设备,从不同的资源文件夹下取布局文件的,你可以看看你res下的文件夹,都有对应的dpi的资源文件夹

解决方案 »

  1.   


    drawable这类的文件夹有好几个,这个不是存图片的吗,不同分辨率从不同文件夹取, android:layout_width="wrap_content" android:layout_height="wrap_content"这个怎么设置呢?譬如我要是写成width=500dp,在一大屏机器上可以很好展示,但是换成另一台小屏手机,就可能超出屏幕宽度了,是不是在做设计时,width,height不写成数字呀?
      

  2.   


    drawable这类的文件夹有好几个,这个不是存图片的吗,不同分辨率从不同文件夹取, android:layout_width="wrap_content" android:layout_height="wrap_content"这个怎么设置呢?譬如我要是写成width=500dp,在一大屏机器上可以很好展示,但是换成另一台小屏手机,就可能超出屏幕宽度了,是不是在做设计时,width,height不写成数字呀?因为不同的分辨率,对应的图片大小都是不一样的,你写成固定的值的话不同的设备就会出问题的
      

  3.   

    现在都是根据dpi来布局了
      

  4.   

    这个问题需要自己多摸索哈,我一开始的时候写的一些布局,觉着没什么问题,但是在不同尺寸的手机上,尤其是在我5.5和同学一个屏幕很小的测试机上就会出现一些偏差。但是随着写的布局越来越多,也越来越有心德,最近写的好几个布局无论是在我5.5的大屏手机,还是中屏,还是小屏上都几乎没有偏差。
    我总结一下我的感想:
    首先呢,必须多多熟悉各种布局,一般如果需要有分层,比如下面一个imageview,上方还要有别的控件,就需要使用FrameLayout嵌套别的布局,举例来说比如一个页面上面是一张图加一个放头像的地方,下面是菜单,上方需要两层,所以整个页面要使用FrameLayout。
    我自己感觉RelativeLayout中的below非常好用,当排版小的地方,比如多组文字,使用上下左右关系,外加和左右屏幕边的margin是很好用的,并且能很大程度保证在大小不同的手机上相适应。
    另外线性布局中的权重十分好用。
    还有一个布局有居中的属性,我有点记不清了,总之熟悉种种布局是非常重要的。
    还有一点很重要,就是对imageview要深入了解一下,因为我们经常使用,而imageView的大小往往需要很诡异....需要重点照顾。总之就是多用,多想,多了解,写之前先在纸上画画想想,就大体说这些吧
      

  5.   

    对了,尽量不要用具体尺寸哦,除了一些和屏幕边的margin,一般都是使用Wrap和match
      

  6.   

    图片的问题还是要多尝试,有很多种图片处理模式,比如经常用的android:scaleType="fitXY"