如何从代码中设置android:layout_width =“match_parent”?

时间:2013-12-11 07:17:59

标签: android

我有不同的布局。一些由xml创建。其他一些人通过代码进行恐慌。当我在xml上时,我可以使用“wrap_content”值设置宽度或高度。如何以相同的方式得到相同的结果?这是我的dinamic TextView的片段。我需要删除“final int width = 440;”并得到“wrap_content”的相同值。怎么样?

    final int width = 440;
    final int height = textViewHeight;
    final int top = getNewTop(height);

    FrameLayout.LayoutParams layoutParams;
    layoutParams = getLayoutParams(width, height, top);

    TextView textView;
    textView = new TextView(_registerNewMealActivity);
    textView.setText(text);
    textView.setLayoutParams(layoutParams);

    _frameLayout.addView(textView);

5 个答案:

答案 0 :(得分:6)

您可以使用:

textView.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, height));

答案 1 :(得分:4)

试试如下:

FrameLayout.LayoutParams layoutParams;
layoutParams = getLayoutParams(LayoutParams.WRAP_CONTENT, height, top);

  TextView textView;
textView = new TextView(_registerNewMealActivity);
textView.setText(text);
textView.setLayoutParams(layoutParams);

答案 2 :(得分:2)

您可以将FrameLayout.LayoutParams.WRAP_CONTENT用于width

答案 3 :(得分:0)

你可以这样做。

    RelativeLayout.LayoutParams flparams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,(int)height);
            youlayoutname.setLayoutParams(flparams);

答案 4 :(得分:-1)

试试这个>>>

layoutParams.getLayoutParams().width = 20;