listView 加入表头,为什么会重叠在一起?
package com.example.testandroid;
import android.content.Context;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class lvheader extends LinearLayout {
private Context lcontext;
private RelativeLayout mReLayout = null;
public lvheader(Context context) {
super(context);
this.lcontext = context;
this.setOrientation(LinearLayout.HORIZONTAL);
mReLayout = new RelativeLayout(context);
CreateHeader();
}
private void CreateHeader()
{
LinearLayout.LayoutParams lpParam = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, 50);
RelativeLayout.LayoutParams reParam = new RelativeLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
int cl = this.getResources().getColor(android.R.color.holo_orange_light);
mReLayout.setBackgroundColor(cl);
TextView Tv1 = new TextView(lcontext);
Tv1.setWidth(100);
Tv1.setHeight(50);
Tv1.setText("序号");
Tv1.setId(1);
mReLayout.addView(Tv1, reParam);
TextView Tv2 = new TextView(lcontext);
Tv2.setWidth(100);
Tv2.setHeight(50);
Tv2.setText("报表ID");
Tv2.setId(2);
reParam.addRule(RelativeLayout.RIGHT_OF, Tv1.getId());
mReLayout.addView(Tv2, reParam);
TextView Tv3 = new TextView(lcontext);
Tv3.setWidth(150);
Tv3.setHeight(50);
Tv3.setId(3);
Tv3.setText("报表名称");
reParam.addRule(RelativeLayout.RIGHT_OF, Tv2.getId());
mReLayout.addView(Tv3, reParam);
TextView Tv4 = new TextView(lcontext);
Tv4.setWidth(100);
Tv4.setHeight(50);
Tv4.setId(4);
Tv4.setText("备注");
reParam.addRule(RelativeLayout.RIGHT_OF, Tv3.getId());
mReLayout.addView(Tv4, reParam);
this.addView(mReLayout, lpParam);
}
}