我是android的新手,我正在尝试创建一个有2个按钮和文本视图的线性布局。这些按钮将允许我在它们中间增加和减少文本视图的值。
基本上,我想要实现这样的东西:

我已经创建了一个用于创建文本视图的函数,它工作得很好。现在我想创建两个按钮,这是我自己做的,但当我想让它们彼此对齐时,似乎失败了,如上图所示。
我写的动态创建文本视图的代码如下所示:
void create_text(int i, int amountid, int H, int W)
{
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.imgLayout2);
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(340, 340);
parms.gravity = Gravity.CENTER;
parms.setMargins(20, 0, 20, 0);
final TextView textView = new TextView(this);
textView.setLayoutParams(parms);
textView.setText(" x "+i);
textView.setTypeface(null, Typeface.BOLD);
linearLayout.addView(textView);
textView.setId(amountid);
textView.getLayoutParams().height = H;
textView.getLayoutParams().width = W;
}我想在文本视图之前和之后的相同函数中创建按钮,并与之完全对齐(我的实际问题和我到目前为止未能做到的事情)。任何帮助都是非常感谢的。
发布于 2017-01-09 19:02:16
您应该在xml中构建布局,而不是通过编程。在那里,你可以很容易地“绘制”你的布局,并使它们对齐并响应任何设备。
为了确保它们保持对齐,您可以使用Horizontal LinearLayout,甚至可以使用新的ConstraintLayout。
你应该选择第二个( ConstraintLayout),它是新的Android SDK附带的。
发布于 2017-01-09 18:50:22
您可以创建一个与创建文本视图相同的按钮。
Button mButton = new Buttonthis);
mButton.setLayoutParams(parms);
mButton.setText("x "+i);然后,您必须在一个具有水平方向的LinearLayout中添加TextView和Button,并将布局添加到父视图中。
https://stackoverflow.com/questions/41546077
复制相似问题