如何解决Android触摸输入:坐标?
| 我是Android的新手,并且有一个关于触摸输入的问题(使用OnTouchUp / Down / Move)。 Android使用什么坐标系?我得到的值范围是0,0(左上角)到320,530(右下角)。我选择的模拟器的分辨率为480x800 ...因此没有任何意义... 你能给我一个提示吗? 谢谢!解决方法
发生这种情况是因为尚未指定应用程序可以处理不同密度的屏幕。这就是Android自动缩放所有内容的原因,但是该应用程序只能在虚拟屏幕上工作,而不能在真实屏幕上工作。
为了使外观看起来像原来,您必须在AndroidManifest.xml中指定“ 0”,或者将“ 1”或“ 2”设置为\“ 4 \”或更高。后者将自动导致Android假定
android:anyDensity
设置为\“ true \”。
您可以在文章支持多个屏幕中阅读有关屏幕相关问题的更多信息。
, 要引用链接页面:
密度无关像素(dp)
您应该使用的虚拟像素单位
在定义UI布局时表示
布局尺寸或位置
密度无关的方式。
与密度无关的像素为
相当于一个像素
160 dpi屏幕,这是基准
系统假定的密度
\“中\”密度屏幕。在运行时,
系统透明地处理任何
根据需要缩放dp单位,
根据实际的密度
屏幕正在使用中。 dp的转换
屏幕像素的单位很简单:px =
dp *(dpi / 160)。例如,在
240 dpi屏幕,1 dp等于1.5
物理像素。你应该经常使用
定义您的dp单位
应用程序的用户界面,以确保正确
在屏幕上显示您的用户界面
不同的密度。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。