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

在Android层实现触摸屏校验

 2010-05-31 14:35:00 来源:WEB开发网   
核心提示:canvas.drawLine(UI_SCREEN_WIDTH / 2, UI_SCREEN_HEIGHT / 2 - 10,UI_SCREEN_WIDTH / 2, UI_SCREEN_HEIGHT / 2 + 10, paint);paint.setColor(Color.WHITE);} else {}// ca

canvas.drawLine(UI_SCREEN_WIDTH / 2, UI_SCREEN_HEIGHT / 2 - 10,

UI_SCREEN_WIDTH / 2, UI_SCREEN_HEIGHT / 2 + 10, paint);

paint.setColor(Color.WHITE);

} else {

}

// canvas.drawText(getResources().getString(R.string.

// screen_calibration_content),

// UI_SCREEN_WIDTH / 2 - 50, UI_SCREEN_HEIGHT / 2, paint);

super.onDraw(canvas);

}

}

}

综上所述 这篇文章只是一篇错了很久的文章。 不过最近可能会有一块板子调试下 我会用jni写一个版本出来用用。 jni的代码早就写了一份了 试验一下如果是好的 我会更新这个文章。

先把jni文件帖出来吧:

#include "jni.h"

#include "JNIHelp.h"

#include

#include "ts_calibrate.h"

#include

static calibration cal;

static jint calibrate(JNIEnv * env, jobject jobj)

{

LOGD("calibrate! ");

return calibrate_main(cal);

}

static jint getScreenWidth(JNIEnv * env, jobject job)

{

LOGD("getXres! ");

return getXres();

}

static jint getScreenHeight(JNIEnv * env, jobject job)

{

LOGD("getYres! ");

return getYres();

}

static void getXY(JNIEnv * env, jobject job, jint index, int x1, int y1, int x, int y)

{

LOGD("getXY! ");

get_sample(cal, index, x1, y1, x, y);

}

static const char *classPathName = "com/test/TestTsLib";

static JNINativeMethod methods[] = {

{"getScreenWidth", "()I", (void*)getScreenWidth },

{"getScreenHeight", "()I", (void*)getScreenHeight },

{"getXY", "(IIIII)V", (void*)getXY },

{"calibrate", "()I", (void*)calibrate },

};

/*

* Register several native methods for one class.

*/

上一页  7 8 9 10 11 12 13  下一页

Tags:Android 实现 触摸屏

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