【问题标题】:Adding Layout with views programmatically以编程方式添加带有视图的布局
【发布时间】:2017-01-28 19:42:26
【问题描述】:

几乎我有 1 个主要布局是垂直线性布局,按下按钮我希望能够添加带有 2 个编辑文本的水平布局。我在这里所做的不起作用,没有错误但没有任何反应。

public void addView(View v){
    LinearLayout mainLayout =(LinearLayout)findViewById(R.id.activity_main);

    LinearLayout h = new LinearLayout(this);

    h.setOrientation(LinearLayout.HORIZONTAL);
    h.addView(new EditText(this));
    h.addView(new EditText(this));

    mainLayout.addView(h);
}

【问题讨论】:

    标签: android


    【解决方案1】:

    以编程方式创建视图时应考虑的一件事是设置LayoutParams,例如

    LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WrapContent);
    view.setLayoutParams(layoutParams);
    

    通过这种方式,您可以在布局中定义视图的大小,这就是您通常在 xml 布局中使用 layout_widthlayout_height 属性设置的大小

    在您的情况下,您应该为LinearLayout 添加一个LayoutParams,并为每个EditText 添加一个

    【讨论】:

    • 哦,我怎么忘记了!谢谢!
    • 不客气,如果有帮助,请考虑支持和接受。另外,如果您有任何疑问,请随时询问
    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多