我希望能够在运行时在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();