谢谢你的回答,这个我有考虑过。但是没去动手。
我现在的项目是用多个layout的布局,但是公司要求单个通杀。工程量好大。就想请教有无比较好的方法。

解决方案 »

  1.   

    准确地说 单个通杀,那是不可能的。
    复杂点的界面,最佳方式就是多个layout.
      

  2.   

    我所说的通杀,可能有点大。公司就要求那几个常用的分辨率。480P,720P,1080P。
      

  3.   

    多个layout+java代码组合实现,以后你也方便修改。
    老板要的只是结果,不管你用什么方式。
      

  4.   

    dip fill_parentweight一层层的去理顺可以的.
      

  5.   

    layout中用到的数值都是用dp值, dp值都在dimen.xml中定义,根据要适配的屏幕类型放在不同的value-xxxx文件夹里...
      

  6.   

    楼上你好,你说的dp是在dimen.xml中定义。那就是说不同分辨率下可以设置不同的dp值。dimen.xml这个我还没用过,不知道怎么实现。是不是系统会自动识别。。
      

  7.   

    哦,我知道怎么用了。就是跟strings.xml、color.xml一样的用法。
      

  8.   

    唉,我的控件太多了。如果用dimen.xml,也是要一个个去定它的值,也是相当烦琐的。
      

  9.   

       忙了几天终于把这个纠结的问题解决了。问题的关键是layout_weight,如何让你的控件按比例显示呢?比如你的是垂直布局,那你让所有控件的layout_height="0dip"。之前纠结的一个问题就是控件与控件之间有空位怎么办,没办法,小弟愚笨,只能花一些代价了。就是在控件与控件之间在添加一个TextView控件,不给text赋值就是空的了。同样也是设置layout_height=“0dip”,layout_weight的值就等于比例值。绝对可以实现的,小弟的很复杂的布局都这样实现了,而且还有动态加载控件的。
      

  10.   

    我现在也遇到了同样的问题 ,还没有解决,领导只说让我看看自适应,为了以后考虑,,可我现在做的项目是在定制的pad上使用,考虑到以后要上线,需要考虑适配问题,
    除了布局文件基本使用RelativeLayout,图片使用分辨率比较高的,别的还需要考虑什么。
    是不是真要做四套布局文件?还有别的可行的方法吗?