【问题标题】:setGravity both BOTTOM and CENTER programmatically以编程方式设置 BOTTOM 和 CENTER
【发布时间】:2016-01-09 19:44:41
【问题描述】:

在 GridLayout 的空间内放置按钮时遇到问题。

final Button prevButton = new Button(getApplicationContext());
GridLayout.LayoutParams param = new GridLayout.LayoutParams();
param.setGravity(Gravity.BOTTOM); // <-----------------------
prevButton.setTextColor(Color.parseColor("#FFFFFF"));
prevButton.setBackgroundDrawable(menuButton);
prevButton.setLayoutParams(param);
prevButton.setWidth(menuButtonWidth);
prevButton.setText("<");

我希望按钮位于屏幕的最底部,但我也希望它位于其空间的中心(如 param.setGravity(Gravity.CENTER))。有没有办法以编程方式结合 Gravity.BOTTOM 和 Gravity.CENTER(无 XML)?谢谢!

【问题讨论】:

    标签: android button gravity


    【解决方案1】:

    你可以用这个。

    param.setGravity(Gravity.BOTTOM | Gravity.CENTER);
    

    【讨论】:

    【解决方案2】:
    param.setGravity(Gravity.CENTER + Gravity.BOTTOM);
    

    【讨论】:

    • 在 Android API Gravity 类中,CENTER 常量值为 17,Bottom 值为 80,如果您希望两者相加,则为 80+17=97,指定 Center 和 Bottom。
    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2011-04-22
    • 2021-11-21
    • 2018-11-26
    • 2011-04-18
    • 2012-07-18
    • 2016-02-15
    • 2014-07-26
    相关资源
    最近更新 更多