安卓触摸屏尺寸

标签 android linux android-ndk

我想得到触摸屏的尺寸。因此,当我在模拟器中测试这段代码时,X 的最小值是 0(Y 也是,当按下屏幕的“角落”时)。但是当我在真实设备上测试代码时,X 显示显示 2000。所以我想读取屏幕的绝对值。我想我需要获得屏幕的“最小值、最大值”。我怎样才能读取这个值?

main()
{
    int fileno = open("/dev/input/event0",O_RDONLY),num_bytes;
    char ev[50];
    num_bytes=read(fileno,&ev,sizeof(struct input_event));

    if(num_bytes<=0)
    {
          perror("Cannot access");
          exit(FAILURE);
    }
    printf("%d\n",fileno);
    printf("\nNumber of bytes read is %d\n string is%s\n",num_bytes,ev);
    close(fileno);
}

最佳答案

 DisplayMetrics metrics = new DisplayMetrics();
 getWindowManager().getDefaultDisplay().getMetrics(metrics);

这会以像素为单位告诉您屏幕的实际大小,但您仍然需要考虑密度以及操作栏或标题栏来确定您的实际工作区域。

关于安卓触摸屏尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016191/

相关文章:

android - 可下载字体的字体粗细不适用于android

android - MvvmCross Android - 膨胀类 Mvx.MvxBindableListView 时出错

linux - tomcat访问日志获取我的eth0 ip?

Android NDK 错误。无法构建项目

android - 使用 CMake 构建时包含 Android header

android - 使用 Android KeyChain API 交换公钥

ruby-on-rails - 为什么 'awk' 命令在 Ruby on Rails 中使用时不向变量返回任何内容?

c++ - 我的 ddwrt 路由器没有数据

android - 在 Android 平板电脑上共享 2 个 GLSurfaceViews 之间的 EGL2.0 上下文导致 EGL_BAD_ACCESS

android - 是否有替代 NestedScrollView 用于 WebView 的方法?