动态创建按钮textview按钮

问题描述:

我对android比较新,我试图用2个按钮和文本视图创建线性布局。这些按钮将允许我增加和减少文本视图中间的值。动态创建按钮textview按钮

基本上我想要实现这样的事情:
Layout

我已经创建了一个函数用于创建textviews的,它工作正常。现在我想要创建2个按钮,我可以自己做,但是在使它们与上图中所示的彼此对齐时,我似乎失败了。

我写了动态地创建textviews下面的代码给出:

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; 

} 

我想创建在同一个功能按钮,这将是之前和文本视图后,用它(我的实际问题完全一致以及我迄今为止未能做到的事情)。很感谢任何形式的帮助。

您可以创建与您创建的文字浏览相同的按钮。

Button mButton = new Buttonthis); 
mButton.setLayoutParams(parms); 
mButton.setText("x "+i); 

然后,你必须添加TextViewButton在一个LinearLayout与水平方向和布局添加到您的父视图。

+0

我知道,但返回大量,扭曲的按钮,我想要一个类似于链接图像的结果。基本上我期待有人帮助我正确对齐它们。 – JBJ

您应该以编程方式在xml中构建布局。在那里,您可以轻松地“绘制”布局,并使其对齐并响应任何设备。

为确保它们保持一致,您可以使用Horizontal LinearLayout甚至是新的ConstraintLayout

你应该选择第二个(ConstraintLayout),它带有新的Android SDK。