如何动态移动按钮和其他小部件?

时间:2018-03-23 23:34:06

标签: java android

我希望能够在我的Android java应用程序中在运行时移动按钮和其他小部件。

通过这个我不是指动画。只需获取布局大小,然后在应用程序运行时移动小部件并调整其大小。

我还是新手,无法找到所需的方法/类。

谢谢

1 个答案:

答案 0 :(得分:0)

假设您有一个布局文件,其中您的按钮的ID为" your_button_id"

Button yourButton = (Button) findViewById(R.id.your_button_id);

/* How to set Values */

int width = 200;
int height = 100;
int marginLeft = 50; // = Horizontal Position
int marginTop = 20; // = VerticalPosition

RelativeLayout.LayoutParams layPara=new RelativeLayout.LayoutParams(width, height);
layPara.setMargins(marginLeft, marginTop,0,0);

yourButton.setLayoutParams(layGes, layParaGes);

/* How to get Values */

int width = yourButton.getWidth();
int height = yourButton.getHeight();
int marginLeft = yourButton.getMargin().getLeft();
int marginTop = yourButton.getMargin().getTop();