我是靠谱客的博主 魁梧雪碧,最近开发中收集的这篇文章主要介绍android触摸屏映射,解决android4.0 触摸屏分辨率映射不准,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

几个月以前升级了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 触摸屏分辨率映射不准所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部