【问题标题】:Make space between buttons when assigning their width and height programmatically以编程方式分配宽度和高度时在按钮之间留出空间
【发布时间】:2015-03-30 02:30:53
【问题描述】:

我通过获取屏幕宽度以编程方式在线性布局(将重力设置为 center_horizo​​ntal)中分配按钮的宽度和高度。

如何在每个按钮之间留出 15 像素的空间——有点像 android 对其默认按钮的作用?

【问题讨论】:

    标签: java android layout


    【解决方案1】:

    您应该根据需要为按钮提供左右边距,如下面的代码

    LayoutParams params = new LayoutParams(
            LayoutParams.WRAP_CONTENT,      
            LayoutParams.WRAP_CONTENT
    );
    params.setMargins(left, top, right, bottom);
    yourbutton.setLayoutParams(params);
    

    根据您使用的布局选择其中一个

    RelativeLayout.LayoutParams 
    

    LinearLayout.LayoutParams
    

    【讨论】:

    • 可以在xml中实现吗?
    • 您也可以通过 xml 执行此操作,但您需要在计算时提供比屏幕宽度的一半少一点的按钮宽度,以便边距可以工作
    • 我尝试了上面的方法,它成功了,谢谢!也不明白你之前评论的最后一部分
    • 表示如果您提供的按钮宽度为屏幕宽度的一半,那么按钮将覆盖整个屏幕宽度。现在,如果您提供边距,那么该边距就没有空间了,那就是为什么你应该少提供一点按钮宽度(比如 5px),以便可以为按钮提供 5 px 的边距。
    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 2016-06-30
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多