【问题标题】:Create a button from an Android Activity and position it properly从 Android Activity 创建一个按钮并正确定位它
【发布时间】:2013-02-27 18:32:48
【问题描述】:

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

据我所知,我必须使用 LayoutParams 定位所有按钮,但我没有看到任何定位按钮的方法,只能调整它们的大小。

任何关于实现这一点的最佳方法的指针都会很棒。

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

【问题讨论】:

  • 您仍然可以使用边距吗?

标签: android layout button android-activity


【解决方案1】:

对于RelativeLayout,用setMargin(x,x,x,x)代替setLeft setTop怎么样

【讨论】:

  • 做到了!我认为在我之前尝试使用 setMargin 时,我一直将最后两个设置得太高,并将按钮从屏幕边缘移开。
【解决方案2】:

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

【讨论】:

  • 目前我一直在使用RelativeLayout,但我认为网格布局可能是我实际工作的更好选择。
  • 直到 API 14 才引入网格布局,这意味着我仍然不能将它用于这个应用程序。不过感谢您的建议。
猜你喜欢
  • 2017-04-25
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多