propertylist.get(i).getPname().toString()先取出来,再settext试试

解决方案 »

  1.   


       for(int i=0;i<propertylist.size();i++)
        {
         arrproperty[i]=new CheckBox(this);
         String temp=propertylist.get(i).getPname().toString();
         System.out.println(temp);
         arrproperty[i].setText(temp);
        
         ll_property.addView(arrproperty[i]);
        
        }
    还是一样
      

  2.   

    给checkbox设置一下长宽,不会是把字遮住了吧
      

  3.   

    我试了一下你的布局,就是出在<LinearLayout  android:id="@+id/ll_property" >这个的宽度上,在代码中for (int i = 0; i < 4; i++) {
    CheckBox box=new CheckBox(TestLayout.this);
    box.setText("test"+i);
    LinearLayout.LayoutParams p=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
    hh.addView(box);
    }就行了
      

  4.   

    是宽度的问题,加上下面的代码就可以了:LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    arrproperty[i].setLayoutParams(params);谢谢!