以编程方式设置 BOTTOM 和 CENTER 的重力
setGravity both BOTTOM and CENTER programmatically
我在将按钮放入 GridLayout 的 space 中时遇到问题。
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("<");
我希望按钮位于屏幕的最底部,但我也希望它位于 space 的中心(例如 param.setGravity(Gravity.CENTER) ).有没有办法以编程方式组合 Gravity.BOTTOM 和 Gravity.CENTER(否 XML)?谢谢!
你可以用这个。
param.setGravity(Gravity.BOTTOM | Gravity.CENTER);
param.setGravity(Gravity.CENTER + Gravity.BOTTOM);
我在将按钮放入 GridLayout 的 space 中时遇到问题。
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("<");
我希望按钮位于屏幕的最底部,但我也希望它位于 space 的中心(例如 param.setGravity(Gravity.CENTER) ).有没有办法以编程方式组合 Gravity.BOTTOM 和 Gravity.CENTER(否 XML)?谢谢!
你可以用这个。
param.setGravity(Gravity.BOTTOM | Gravity.CENTER);
param.setGravity(Gravity.CENTER + Gravity.BOTTOM);