我希望能够在我的Android java应用程序中在运行时移动按钮和其他小部件。
通过这个我不是指动画。只需获取布局大小,然后在应用程序运行时移动小部件并调整其大小。
我还是新手,无法找到所需的方法/类。
谢谢
答案 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();