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

我的意思不是说动画。只需获取布局大小,然后在应用程序运行时移动和调整小部件的大小即可。

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

谢谢

最佳答案

假设您有一个布局文件,其中的按钮具有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();

08-06 05:47