繁体   English   中英

Android触摸屏尺寸

[英]Android touch screen size

我想获得触摸屏的尺寸。 因此,当我在模拟器中测试此代码时,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);

这将告诉您屏幕的实际大小(以像素为单位),但是在确定实际可行区域时,仍然需要考虑密度以及操作栏或标题栏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM