0

我有一个 Android 开发者的问题。我有一个带有按钮的布局(以编程方式开发,而不是使用 xml),我希望按钮现在填充整个布局,但目前没有,我不知道为什么,我以为我已经正确设置了所有内容按钮的重力和布局参数,但这就是我所拥有的。如果您能指出我正确的方向,我将不胜感激!谢谢。

LinearLayout bottom = new LinearLayout(this);
bottom.setOrientation(LinearLayout.HORIZONTAL);  
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.FILL;
bottom.setLayoutParams(params);  

bottom.setBackgroundColor(Color.BLUE);

Button eqbttn = new Button(this);
eqbttn.setText("=");
eqbttn.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {

    }
});
bottom.addView(eqbttn);
4

1 回答 1

0

您只将MATCH_PARENT大小应用于LinearLayout. 您还需要将其应用于按钮。

Button eqbttn = new Button(this);
LinearLayout.LayoutParams eqparams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
eqbttn.setLayoutParams(eqbttn);
eqbttn.setText("=");
eqbttn.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {

    }
});
bottom.addView(eqbttn);

这将强制按钮垂直和水平填充LAYOUT。如果您需要布局本身占据整个屏幕,请将其更改WRAP_CONTENTMATCH_PARENT

Gravity.FILL此外,在这种情况下,您不需要LinearLayout.

于 2012-09-05T04:25:58.117 回答