我有一个向上按钮,我想将onClick向上移动,但是当我单击它时,它会移动到很远,到达屏幕末端,然后缩小直到您看不到它。它上升太多了,但是为什么呢?我只增加一个单位?

final Button upbutton = (Button)findViewById(R.id.upbutton);

    upbutton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            RelativeLayout.LayoutParams mParams = (RelativeLayout.LayoutParams)

            upbutton.getLayoutParams();

            mParams.bottomMargin += 1;
            upbutton.setLayoutParams(mParams);

        }
    });
}

最佳答案

因为您没有将mParam分配给按钮参数。

mParams = upbutton.getLayoutParams();

07-27 17:07