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();
}
4

1 に答える 1

0

私は答えを見つけました:xmlファイルにandroid:adjustViewBounds = "true"。しかし、Androidがビューのサイズを変更した理由はまだわかりません。謎です!

于 2013-10-25T01:35:36.377 に答える