画界面时经常会遇到同一个位置在不同大小的屏幕上的尺寸不一样,此文介绍一个个人使用的笨办法。
1.获取你的用户手机的尺寸
将以下代码在你的机子上跑一下
private String getWindowsSize(){
//Android获得屏幕的宽和高
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenWidth = screenWidth = display.getWidth();
int screenHeight = screenHeight = display.getHeight();
String size = screenHeight +"x"+screenWidth;
return size;
}
Log一下屏幕的尺寸
Log.v("screenInfo",getWindowsSize());
在你的Android Monitor中会看到如下结果
V/screenInfo: 960x540
2.在项目中新建values目录
在res目录下,新建values-960x540
在该values目录新建dimens文件,此时该dimens文件中的所有距离值就是该分辨率手机取值时拿到的值
每增加一种分辨率屏幕,就增加一个values目录,然后在目录下的dimens文件中设置该大小的屏幕用到的尺寸值