从Android Activity创建一个按钮并正确定位

时间:2013-02-27 18:32:48

标签: android layout button android-activity

我正在处理的应用程序要求我根据用户指定的配置文件显示按钮。因此,我无法使用layout.xml指定按钮的放置位置,并且必须从我的Activity中创建和定位按钮。我希望我的应用程序也支持Android 2.3,这排除了.setLeft()和.setTop()方法。

最好我可以告诉我必须使用LayoutParams定位所有按钮,但我没有看到任何方法来定位按钮,只调整它们的大小。

关于实现这一目标的最佳方法的任何指示都会很棒。

编辑:建议使用网格布局,但直到API 14才会引入它,所以它也不好。

2 个答案:

答案 0 :(得分:1)

这取决于您使用的布局类型。例如,如果您使用RelativeLayout,则需要使用RelativeLayout.LayoutParams指定对齐规则。 LinearLayoutGridLayout或任何其他布局类型也是如此。

答案 1 :(得分:1)

对于RelativeLayout,怎样关于setMargin(x,x,x,x)而不是setLeft setTop