Android开发自动适配的技巧

发布时间:2013-8-14 18:12    发布者:reggae
关键词: 清源教育 , Android开发 , 自动适配 , 技巧
我们做Android开发都知道,目前市场上的Android手机屏幕大小有很多种,鱼龙混杂,我们做一个Android应用如何在不同屏幕上的进行适应,本文介绍一些技巧。
(PS:新建的QQ群,有兴趣可以加入一起讨论:Android学习交流群:278744577,验证:eec
Android系统采用下面两种方法来实现应用的自动适配:
1)布局文件中定义长度的时候,最好使用wrap_content,fill_parent, 或者dp 进行描述,这样可以保证在屏幕上面展示的时候有合适的大小
2)像素单位都使用DIP,文本单位使用SP
3)为不同屏幕密度的手机,提供不同的位图资源,可以使得界面清晰无缩放。
对应bitmap 资源来说,自动的缩放有时会造成放大缩小后的图像变得模糊不清,这是就需要应用为不同屏幕密度配置提供不同的资源:为高密度的屏幕提供高清晰度的图像等。
不要使用AbsoluteLayout
android开发如何控制虚拟键盘的打开和隐藏
在我们做Android开发中,在一些安全性要求较高的APP中,我们可能会遇到一些这样的需求,我们需要自由的控制虚拟键盘的打开和关闭,我们如何控制虚拟键盘的打开和隐藏呢?本文介绍如android开发如何控制虚拟键盘的打开和隐藏。
一、如何打开虚拟键盘:
  1. InputMethodManager inputMethodManager = (InputMethodManager)  
  2. getSystemService(Context.INPUT_METHOD_SERVICE);
  3. // 接受软键盘输入的编辑文本或其它视图
  4. imm.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
复制代码
二、如何关闭虚拟键盘
  1. InputMethodManager inputMethodManager = (InputMethodManager)
  2. getSystemService(Context.INPUT_METHOD_SERVICE);
  3. inputMethodManager.hideSoftInputFromWindow(OpeListActivity.this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
  4. //接受软键盘输入的编辑文本或其它视图
  5. inputMethodManager.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);
复制代码
三、如何判断虚拟键盘输入法打开的状态(判断虚拟键盘是否打开)
  1. InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
  2. boolean isOpen=imm.isActive();
复制代码
说明:isOpen若返回true,则表示输入法打开

本文地址:https://www.eechina.com/thread-119529-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表