首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LayoutParams未显示

LayoutParams未显示
EN

Stack Overflow用户
提问于 2011-10-10 12:26:57
回答 1查看 355关注 0票数 0
代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    LinearLayout ll=(LinearLayout)findViewById(R.id.linearlayout);



   for(int k=0;k<10;k++)    
   {    TableRow tr=new TableRow(this);
       tr.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
        tr.setId(k);

    for(int s=0;s<10;s++)
         {
         EditText edt=new EditText(this);
         Log.i("SS","setting layout params for textview "+s+k);
         edt.setText("abc "+s+k+"  ");


        edt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
        ViewGroup.LayoutParams p=edt.getLayoutParams();

         Log.i("SS","edt params "+p.height +" "+p.width);
        tr.addView(edt);
         }
   ll.addView(tr);
   }



}

}

在上面的代码中,如果我删除行edt.setLayoutParams...正在显示编辑文本。但是如果我设置了他们的参数,他们就不会显示。你知道原因是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-10 12:33:03

试试这个..。

代码语言:javascript
复制
TableRow tr = new TableRow(this);  
TableLayout.LayoutParams tableRowParams=
  new TableLayout.LayoutParams
  (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);


tableRowParams.setMargins(10, 10, 10, 10);

tr.setLayoutParams(tableRowParams);

希望这能帮到你。

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

https://stackoverflow.com/questions/7708529

复制
相关文章

相似问题

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