WEB开发网
开发学院手机开发Android 开发 在Android层实现触摸屏校验 阅读

在Android层实现触摸屏校验

 2010-05-31 14:35:00 来源:WEB开发网   
核心提示:Android 触摸屏校准--by ONCE话接上回,我们发现了手工利用tslib校验触摸屏的缺点,在Android层实现触摸屏校验,那么这一回 我们就来一次稍微高级一点的校验吧,我们其实只需要相对的x,y以及lcd的x,y就可以把校验系数算出来,这里要说的是lcd的x,y是绝对的准确的 比如我们要在(50,50)画一

Android 触摸屏校准

--by ONCE

话接上回,我们发现了手工利用tslib校验触摸屏的缺点。那么这一回 我们就来一次稍微高级一点的校验吧。

我们其实只需要相对的x,y以及lcd的x,y就可以把校验系数算出来。这里要说的是lcd的x,y是绝对的准确的 比如我们要在(50,50)画一个十字 那么这个50,50就是我们认为的绝对坐标。我们要的只是从android通过getX()和getY()拿到我们需要的相对坐标。

其实一切我们打算做的事情可以都在InputDevice里面做完

下面我把完整之后整个的InputDevice贴出来:

/*

* Copyright (C) 2007 The Android Open Source Project

*

* Licensed under the Apache License, Version 2.0 (the "License");

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

* http://www.apache.org/licenses/LICENSE-2.0

*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an "AS IS" BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.

*/

package com.android.server;

import android.util.Log;

import android.view.Display;

import android.view.MotionEvent;

import android.view.Surface;

import android.view.WindowManagerPolicy;

import java.io.FileInputStream;

import java.util.StringTokenizer;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import android.os.SystemProperties;

public class InputDevice {

/** Amount that trackball needs to move in order to generate a key event. */

static final int TRACKBALL_MOVEMENT_THRESHOLD = 6;

1 2 3 4 5 6  下一页

Tags:Android 实现 触摸屏

编辑录入:coldstar [复制链接] [打 印]
赞助商链接