Android 通过获取屏幕尺寸的方法如何设置Button的相对位置

2025年03月25日 21:03
有1个网友回答
网友(1):

获取屏幕宽高

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了,当然可以禁用横屏...