本帖最后由 Mylwf 于 2012-04-01 16:27:58 编辑

解决方案 »

  1.   

    加上密度的配置文件,定义在/res/values/dimens.xml文件中
    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <dimen name="btn_width">65dp</dimen>  
        <dimen name="btn_height">50dp</dimen>  
    </resources> 
    定义控件的时候
    <Button android:id="@+id/btn"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:width="@dimen/btn_width"  
            android:height="@dimen/btn_height"  
            />
      

  2.   

    楼上,这是什么意思啊? 你这样做不是和直接 width:65dp,一样么
      

  3.   

    更具不同的设备加载不同的/res/values/dimens.xml文件
      

  4.   

    感觉DP就是个失败的产物,还会受不规范的硬件商影响
    我们公司的东东,一直都只用PX,有需要的时候,就根据条件选择不同的数值
      

  5.   

    你要针对不同dpi来提供layout,比如layout-mdpi,layout-hdpi。更多时候变型是不是因为drawable啊,所以在drawable-mdpi,drawable-hdpi下放置相应资源
      

  6.   

    根据不同设备,加载不同DPI XML 文件,这样会把人累死的。
    其他朋友的回答,感觉没有看题啊