android纯代码方式适配屏幕
来源:互联网 发布:软件作业互助组 编辑:程序博客网 时间:2024/06/06 16:35
直入主题:
1.获取屏幕宽高(建议写入全局类);
public static Point screenSize(Context context) { WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Point point = new Point(); wm.getDefaultDisplay().getSize(point); //以下此句代码的意思是,实际屏幕尺寸减去状态栏高度 point.y -= statusBarHeight(context); return point;}
APP_W = ScreenHelper.screenSize(this).x;APP_H = ScreenHelper.screenSize(this).y;
2.根据屏幕大小按比例设置控件大小:
WidgetUtils.setSize(mView,APP_W*1/2,APP_H*1/2);以上代码的意思是,将mView的大小设置成屏幕宽的一半 高的一半;
当控件是纯代码创建出来,即不是通过findViewById创建出来的话,例如View view = new View(context);则要这样写
WidgetUtils.initSize(mView, APP_W * 1 / 2, APP_H * 1 / 2);
3.根据屏幕大小按比例设置控件坐标:
以上代码的意思是,将mView的坐标设置成居中;WidgetUtils.setPoint(mView, APP_W * 1 / 2 - APP_W * 1 / 4, APP_H * 1 / 2 - APP_H * 1 / 4);
结束,就这么简单;
说明:此方法在开发阶段可能比较麻烦,因为需要写不少的代码,但是可以做到适配所有屏幕,不需要创建多个不同分辨率的资源文件
完成以上的适配方法需要用到两个工具类,链接:http://download.csdn.net/download/u010775335/9887148
阅读全文
0 0
- android纯代码方式适配屏幕
- iOS开发 纯代码屏幕适配
- 多尺寸屏幕的自动适配 AutoLayout (纯代码方式)
- 纯代码 自动屏幕适配iPhone 按钮
- iOS中的Masonry纯代码适配屏幕例子
- iOS开发 - 屏幕适配之纯代码
- android中屏幕适配的方式
- Android屏幕适配5种方式
- 纯代码适配
- iOS开发屏幕适配,纯代码是如何实现的?
- ios中object c纯代码开发屏幕适配处理方法
- Android开发——纯JAVA代码方式界面设计
- IOS纯代码实现AutoLayout适配多屏幕
- android纯代码布局
- Android屏幕适配px和dp适配两种方式
- android屏幕适配的两种方式
- 【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)
- 【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)
- Spring-IOC原理及装配Bean(XML方式)
- python中的six.moves模块的下载函数urlretrieve
- PAT甲级 1129. Recommendation System (25)
- oracle drop、truncate 分区表分区注意
- 1.4 Getting Started
- android纯代码方式适配屏幕
- 程序员面试金典:字符串--确定字符串互异、原串翻转、空格替换
- XShell + Xmanager Forward X11 through tunnelling
- Target Sum
- Leetcode 89 Gray Code
- 查找
- maven新建web项目jsp文件报错
- js作用域
- Django1.7.2+Bootstrap3.3.0 整合十:自定义 tag 研究