我是Android世界中的newbi并且正在开发一个Android应用程序。
我在我的应用中使用了很多按钮和图像按钮。
现在我想用背景图片替换它们。 (所以我可以轻松搞定gui)
我知道我可以使用视图监听器,我可以从onclick方法找到点击的x和y坐标。
但是我想知道如何找到图像的哪个部分被点击。因为不同的手机有不同的分辨率,我怎样才能有效地做到
还有一件事,以这种方式处理gui是否合适? 谢谢!
答案 0 :(得分:1)
AFAIK以这种方式处理GUI不是一个好习惯。主要是因为Android屏幕尺寸不是标准的,所以你永远无法确定它在所有设备中都能完美运行。您可以使用onTouchListener处理事件,并查看从MotionEvent对象中的坐标单击的图像部分。但是,我不建议这样做。
创建不同屏幕尺寸的布局并使用按钮和图像按钮处理事件将会很好。
答案 1 :(得分:1)
首先需要在执行其他代码之前设置初始窗口宽度和高度,并根据屏幕大小加载质量图像。例如,您可以拥有3组不同大小的图像。一个用于5英寸屏幕及以下。另一种7英寸平板电脑。另外10个,可能是上面任何东西的另一个超高质量图像。随着许多设备在不久的将来出现,其分辨率远高于之前开发的分辨率。只需最初运行代码,检测手头的初始窗口大小,并根据该设备的分辨率加载图像。从你计划的计划开始。
也可以跳到上面的答案。检测旋转事件并相应地调整图像。并相应地更新。您正在添加更多编程,但没有理由无法完成您的要求。只需要检测一些额外的事件,你应该很好地完成你想要做的事情
答案 2 :(得分:0)
你可以在布局xml文件中使用android:background属性作为背景图片...
但是您也可以以编程方式设置UI元素的背景