我有不同的布局。一些由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);
答案 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;