获取屏幕宽高
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
BaseView.screenW = dm.widthPixels;// 取得屏幕的宽度
BaseView.screenH = dm.heightPixels;// 取得屏幕的高度
楼主想做自适应的话,不是一句代码可以搞定的,很多项目组花了大把的经历写了万能自适函数,到最后,还是经常出问题,而且容易造成cpu资源过高消耗,给用户的体感大打折扣。因为这个现在一些小的项目组,就直接做多个分辨率的布局,然后跟据实际分辨率去掉用。这也是新手学开发最常见的方法
如果非得要用一段代码来实现的话...那就用绝对布局或者相对布局去写吧
推荐你篇文章http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html
其实我也有段时间没写android代码了有点忘,具体思路大概就是先写一个最保守的XML布局文件,启动程序时获取屏幕数据,然后根据屏幕值用java去设置大小和绝对坐标。
这个方法看似可以很好的适应屏幕,但是一旦横屏就彻底SB了,当然可以禁用横屏...