0
У меня есть изображение, которое перемещается по экрану. Итак, я установил LayoutParams для этого. Но, андроид настаивает на изменении размера моего изображения. Как я могу предотвратить это поведение?Перемещение вида по экрану
public void move(int x, int y)
{
width = this.getWidth();
height = this.getHeight();
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(WIDTH, HEIGHT);
int t = validateMin(calcTopPos(y));
int l = validateMin(calcLeftPos(x));
int r = validateMaxWidth(calcRightPos(x))-1;
int b = validateMaxHeight(calcBottomPos(y));
params.setMargins(l, t, r, b);
this.setLayoutParams(params);
requestLayout();
}
Не могли бы вы разместить layout.xml? –
И пока вы на нем, переименуйте те верхние регистровые переменные на ширину и высоту;) –
@ MartínMarconcini верен, вы не должны использовать прописные буквы для переменных, которые не являются окончательными/константами :) – codebringer