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

标签 java android

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

关于java - 如何动态移动按钮和其他小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459625/

相关文章:

Android:图形布局不起作用 - 不显示任何内容

java - JMS 发送和接收同步

java - 通过java小程序查询oracle数据库

javascript - 使用 JavaScript/HTML 防止手机在移动网络浏览器中休眠的技巧?

android - 如何验证动态创建的编辑文本

java - 在 Android 应用程序中本地化原始资源

java - 设置 SurfaceView 的背景图像

java - 如何在写入后清除 PrintWriter 的内容

java - SimpleDateFormat 结果不正确

java - @PostConstruct 与 Spring Batch reader 结合时调用失败