如何在运行时为按钮添加边距?
我必须在 LinearLayout 上添加多个按钮。但我想把这些按钮分开 5 像素。我找不到设置按钮边距的方法。有什么想法吗?
I have to add more than one buttons on a LinearLayout. But I want to put those buttons say 5px apart. I could not find a way to set a margin of a Button. Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用按钮元素的layout_margin 属性。那不行吗?
编辑
在java中创建按钮时,LayoutParams用于指定边距等。
您使用的 LayoutParams 必须与您添加按钮的布局匹配(请参阅 http: //developer.android.com/reference/android/view/ViewGroup.LayoutParams.html)。对于 LinearLayout,请使用 LinearLayout.LayoutParams 并相应地设置 *Margin 字段。
Use the layout_margin property of the button element. Does that not work?
Edit
When creating a button in java, LayoutParams is used to specify margins and so.
The LayoutParams you use must match the Layout you add your button in (see http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html). For a LinearLayout, use a LinearLayout.LayoutParams and set the *Margin fields accordingly.
试试这个:
Try this:
需要使用类型:MarginLayoutParams
Need use type of: MarginLayoutParams
在按钮上添加填充也可以解决您的问题。看看这个
http://developer.android.com/resources/tutorials/views /hello-formstuff.html#CustomButton
Adding padding to the buttons would also solve your problem. Check this out
http://developer.android.com/resources/tutorials/views/hello-formstuff.html#CustomButton
使用此代码在运行时设置边距
use this code to set margin at runtime