以编程方式设置Button的边距

时间:2011-11-02 13:49:37

标签: android imagebutton layoutparams

我是android的新手并且陷入了一个非常基本的问题。我正在开发一个应用程序,我需要在fling上刷图像。在每个图像上我都要动态添加按钮。我使用AddContentView()添加按钮添加buttons.Everything工作正常,但我想动态设置按钮的位置。我已经在很多地方读过,每个人都使用addView()添加按钮和设置他们的位置。我试过这个

但它不起作用。任何人都可以告诉我如何使用addContentView()设置按钮的边距(位置)。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:10)

使用addView设置按钮边距适合我。确保将正确的LayoutParams对象传递给应该按住按钮的ViewGroup。

FrameLayout fl = new FrameLayout(context);
Button b = new Button(context);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(width, height);
params.setMargins(top, left, bottom, right);
fl.addView(b,params);

应该有用。