概述
前言
几个月以前升级了android4.0,在触摸屏这块一直有个令人头疼的问题,通常触摸屏的分辨率应该是根据当前屏幕分辨率而定。
但android4.0上就有点奇怪,不管怎么换屏幕的分辨率,触摸屏始终有不准的情况。最近着手研究了这块,通过修改inputreader.cpp
及 com_android_server_InputManager.cpp终于解决的触摸屏不准的问题。
正文
由于驱动是直接从android2.3的linux内核中移植过来,而android2.3上又可以正常使用且没有任何区域触摸无反应的情况,因此可以
排除linux-->android层之间的接口问题。
分析
触摸屏属于输入设备,而且在整个输入过程中肯定是有坐标转换的,否则系统是无法获取触摸屏的准确点击位置。而在android中输入
事件可以到input相关代码中查找。
源码追踪
仔细分析了下framework代码,可以发现framework//base/services/input/InputReader.cpp 中对触摸事件设置了一个分辨率映射值:
void InputReaderConfiguration::setDisplayInfo(int32_t displayId, bool external,
int32_t width, int32_t height, int32_t orientation) {
if (displayId == 0) {
DisplayInfo& info = external ? mExternalDisplay : mInternalDisplay;
info.width =
最后
以上就是魁梧雪碧为你收集整理的android触摸屏映射,解决android4.0 触摸屏分辨率映射不准的全部内容,希望文章能够帮你解决android触摸屏映射,解决android4.0 触摸屏分辨率映射不准所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复