首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态创建button-textview-button

动态创建button-textview-button
EN

Stack Overflow用户
提问于 2017-01-09 18:38:26
回答 2查看 115关注 0票数 0

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

基本上,我想要实现这样的东西:

我已经创建了一个用于创建文本视图的函数,它工作得很好。现在我想创建两个按钮,这是我自己做的,但当我想让它们彼此对齐时,似乎失败了,如上图所示。

我写的动态创建文本视图的代码如下所示:

代码语言:javascript
复制
 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;

}

我想在文本视图之前和之后的相同函数中创建按钮,并与之完全对齐(我的实际问题和我到目前为止未能做到的事情)。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2017-01-09 19:02:16

您应该在xml中构建布局,而不是通过编程。在那里,你可以很容易地“绘制”你的布局,并使它们对齐并响应任何设备。

为了确保它们保持对齐,您可以使用Horizontal LinearLayout,甚至可以使用新的ConstraintLayout

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

票数 1
EN

Stack Overflow用户

发布于 2017-01-09 18:50:22

您可以创建一个与创建文本视图相同的按钮。

代码语言:javascript
复制
Button mButton = new Buttonthis);
mButton.setLayoutParams(parms);
mButton.setText("x "+i);

然后,您必须在一个具有水平方向的LinearLayout中添加TextViewButton,并将布局添加到父视图中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41546077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档