我如何检查另一个图像视图之上的图像视图

时间:2013-06-14 09:44:53

标签: android

假设我有两个图像视图v1,v2。

imageview v1,v2;

    v1=(Imageview)findviewbyId(R.id.view1);
    v2=(Imageview)findviewbyId(R.id.view2);

如何检查v2的v1 on。

5 个答案:

答案 0 :(得分:0)

您可以为它们设置onclick侦听器,以便在用户单击时单击以便仅查看imageview的顶部。通过这个你可以得到哪个imageview是最重要的。

答案 1 :(得分:0)

您可以使用此link

来获取图片的坐标

并且可以检查哪个图像位于顶部,哪个图像位于底部

答案 2 :(得分:0)

一个建议:获得他们的位置和身高 减去它们并在

之上配置

答案 3 :(得分:0)

您可以使用视图的位置,宽度和高度来计算它。

排名:使用View.getLocationOnScreen()和/或getLocationInWindow() 宽度/高度:使用View.getWidth()View.getHeight()

答案 4 :(得分:0)

首先会在xml布局中首先定义视图。如果有的话,下一个视图将在上一个视图的顶部绘制。

根据该原则,您可以要求您的框架/相对布局检查订购子视图的顺序:

int indexV1 = layout.indexOfChild(v1);
int indexV2 = layout.indexOfChild(v2);
if(indexV1 < indexV2) {
    // v1 is below v2
}