Android控件尺寸之多分辨率屏幕适配

来源:互联网 发布:淘宝申请退货 多长时间 编辑:程序博客网 时间:2024/05/29 16:30

画界面时经常会遇到同一个位置在不同大小的屏幕上的尺寸不一样,此文介绍一个个人使用的笨办法。

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文件中设置该大小的屏幕用到的尺寸值

0 0