2013-10-25 5 views
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(); 
} 
+0

Не могли бы вы разместить layout.xml? –

+0

И пока вы на нем, переименуйте те верхние регистровые переменные на ширину и высоту;) –

+0

@ MartínMarconcini верен, вы не должны использовать прописные буквы для переменных, которые не являются окончательными/константами :) – codebringer

ответ

0

Я нашел ответ: android: adjustViewBounds = "true" в XML-файле. Но я до сих пор не знаю, почему андроид меняет размер моего взгляда. Это тайна!

Смежные вопросы