android – 处理imageview中的可点击区域

前端之家收集整理的这篇文章主要介绍了android – 处理imageview中的可点击区域前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有这样的形象

我想让红色区域可点击区域.
我希望这个区域可以点击,这意味着当用户触摸屏幕时,我想要通知a.i我想要注册一个听众.

问题在于图像对于不同的屏幕大小不同,有些屏幕的大小为240×320,对于图像视图我使用fill_parent大约400×800,因此图像将在每个屏幕中填满整个屏幕.而这个可点击的区域有时会从左边界50dip,有时会是150dip.有时它是从顶部10dip有时它是500dip …一切都取决于屏幕大小

如何处理这种情况?

最佳答案
最好的方法是将图像剪切为单独的片段,并将它们放在RelativeLayout中.

然后为您需要的图像设置单击侦听器.

另一种处理方法是确定屏幕尺寸并计算触摸区域:

final Display display = ((WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

final int width = display.getWidth();
final int height = display.getHeight();
原文链接:https://www.f2er.com/android/430552.html

猜你在找的Android相关文章