动态创建按钮textview按钮
问题描述:
我对android比较新,我试图用2个按钮和文本视图创建线性布局。这些按钮将允许我增加和减少文本视图中间的值。动态创建按钮textview按钮
我已经创建了一个函数用于创建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);
然后,你必须添加TextView
和Button
在一个LinearLayout
与水平方向和布局添加到您的父视图。
答
您应该以编程方式在xml中构建布局。在那里,您可以轻松地“绘制”布局,并使其对齐并响应任何设备。
为确保它们保持一致,您可以使用Horizontal LinearLayout甚至是新的ConstraintLayout。
你应该选择第二个(ConstraintLayout),它带有新的Android SDK。
我知道,但返回大量,扭曲的按钮,我想要一个类似于链接图像的结果。基本上我期待有人帮助我正确对齐它们。 – JBJ