请问有没有什么方法可以设置布局里面自动换行。
我是设计了这样的一个类,此类是一个自定义控件,用来显示添加的图片,贴上图:我添加图片足够一行的时候不会自动换行,请问我该怎么设置才行。我现在只知道要判断一行图片控件的总宽度如果大于屏幕宽度,就要换行,可是换行的代码不知道该怎么做,请问我下面的代码该怎么改动才能实现换行效果
public class CamaraPanel extends LinearLayout{
Context mContext;
ImageView mImageView;
TableLayout tableLayout=null;

List<Bitmap> mBitmapList=new ArrayList<Bitmap>();
ViewGroup vg;
ImageView imageView;  //要添加的图片
ImageView delImageView;//每个图片右上角的叉 public CamaraPanel(Context context) {
super(context);
init(context);
}
public CamaraPanel(Context context ,AttributeSet attr) {
super(context,attr);
init(context);
}
private void init(Context context){
this.mContext=context;
this.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));

}

/*
         *显示图片到面板
         */
public void addImage(Bitmap bitmap){

mBitmapList.add(bitmap);

LayoutInflater inflater=LayoutInflater.from(mContext);
vg=(ViewGroup)inflater.inflate(R.layout.pho_panelitem, null);

imageView=(ImageView)vg.findViewById(R.id.imageview);
delImageView=(ImageView)vg.findViewById(R.id.delete);

vg.setTag(mBitmapList.size()-1);

imageView.setImageBitmap(bitmap);
imageView.setTag(mBitmapList.size()-1);
imageView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
openImage(v);

}
});
delImageView.setTag(mBitmapList.size()-1);
delImageView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
deleteImage(v);
}
});
this.addView(vg);
}
/*
         *从面板中删除图片
         */
private void deleteImage(View v){
CamaraPanel.this.removeAllViews();
mBitmapList.remove(Integer.parseInt(v.getTag().toString()));
for(int i=0;i<mBitmapList.size();i++){
LayoutInflater inflater=LayoutInflater.from(mContext);
vg=(ViewGroup)inflater.inflate(R.layout.pho_panelitem, null);
imageView=(ImageView)vg.findViewById(R.id.imageview);
delImageView=(ImageView)vg.findViewById(R.id.delete);

vg.setTag(i);

imageView.setImageBitmap(mBitmapList.get(i));
imageView.setTag(i);
imageView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
openImage(v);
}
});
delImageView.setTag(i);
delImageView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
deleteImage(v);
}
});
this.addView(vg);
}

}
}