Sie können Rect.intersect() auch verwenden, um überlappende Ansichten zu finden.
int[] firstPosition = new int[2];
int[] secondPosition = new int[2];
firstView.getLocationOnScreen(firstPosition);
secondView.getLocationOnScreen(secondPosition);
// Rect constructor parameters: left, top, right, bottom
Rect rectFirstView = new Rect(firstPosition[0], firstPosition[1],
firstPosition[0] + firstView.getMeasuredWidth(), firstPosition[1] + firstView.getMeasuredHeight());
Rect rectSecondView = new Rect(secondPosition[0], secondPosition[1],
secondPosition[0] + secondView.getMeasuredWidth(), secondPosition[1] + secondView.getMeasuredHeight());
return rectFirstView.intersect(rectSecondView);
versuchen, verschiedene Layout mit – Pr38y
verwenden Sie verschiedene Layouts für verschiedene Bildschirmauflösungen? –
Ich kann das Layout nicht ändern, es ist Wunsch des Kunden! – smail2133