以编程方式将setGravity设置为BOTTOM和CENTER

时间:2016-01-09 19:44:41

标签: android button gravity

我在将一个按钮放在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)?谢谢!

2 个答案:

答案 0 :(得分:3)

你可以使用它。

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

答案 1 :(得分:0)

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