图像作为UI的背景

时间:2013-03-16 17:14:23

标签: android android-ui

我是Android世界中的newbi并且正在开发一个Android应用程序。

我在我的应用中使用了很多按钮和图像按钮。

现在我想用背景图片替换它们。 (所以我可以轻松搞定gui)

我知道我可以使用视图监听器,我可以从onclick方法找到点击的x和y坐标。

但是我想知道如何找到图像的哪个部分被点击。因为不同的手机有不同的分辨率,我怎样才能有效地做到

还有一件事,以这种方式处理gui是否合适? 谢谢!

3 个答案:

答案 0 :(得分:1)

AFAIK以这种方式处理GUI不是一个好习惯。主要是因为Android屏幕尺寸不是标准的,所以你永远无法确定它在所有设备中都能完美运行。您可以使用onTouchListener处理事件,并查看从MotionEvent对象中的坐标单击的图像部分。但是,我不建议这样做。

创建不同屏幕尺寸的布局并使用按钮和图像按钮处理事件将会很好。

答案 1 :(得分:1)

首先需要在执行其他代码之前设置初始窗口宽度和高度,并根据屏幕大小加载质量图像。例如,您可以拥有3组不同大小的图像。一个用于5英寸屏幕及以下。另一种7英寸平板电脑。另外10个,可能是上面任何东西的另一个超高质量图像。随着许多设备在不久的将来出现,其分辨率远高于之前开发的分辨率。只需最初运行代码,检测手头的初始窗口大小,并根据该设备的分辨率加载图像。从你计划的计划开始。

也可以跳到上面的答案。检测旋转事件并相应地调整图像。并相应地更新。您正在添加更多编程,但没有理由无法完成您的要求。只需要检测一些额外的事件,你应该很好地完成你想要做的事情

答案 2 :(得分:0)

你可以在布局xml文件中使用android:background属性作为背景图片...

但是您也可以以编程方式设置UI元素的背景