private void initViews() {
subContent.removeAllViews();
for (int i = 0; i < 5; i++) {
LinearLayout lineLay = new LinearLayout(this);
lineLay.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lineLayParams = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
lineLay.setPadding(getPix(6), getPix(6), getPix(6), getPix(6));
if (i == 0) {
lineLayParams.setMargins(getPix(80), 0, 0, 0);
} else {
lineLayParams.setMargins(getPix(200), 0, 0, 0);
}
for (int j = 0; j < 4; j++) {
TextView tvSubject = new TextView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, getPix(7), 0, 0);
tvSubject.setLayoutParams(params);
tvSubject.setOnClickListener(this);
tvSubject.setText("第0" + (j + 1) + "讲 M2U3 名词从句");
Resources resource = (Resources) getBaseContext()
.getResources();
ColorStateList csl = (ColorStateList) resource
.getColorStateList(R.color.videolist_text_selector);
if (csl != null) {
tvSubject.setTextColor(csl);// 设置按钮文字颜色
}
tvSubject.setCompoundDrawablePadding(getPix(6));
tvSubject.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 22);// 22DIP
Drawable drawable = getResources().getDrawable(
R.drawable.video_normal);
// / 这一步必须要做,否则不会显示.
drawable.setBounds(0, 0, drawable.getMinimumWidth(),
drawable.getMinimumHeight());
tvSubject.setCompoundDrawables(drawable, null, null, null);
tvSubject
.setBackgroundResource(R.drawable.videolist_item_selector);
lineLay.addView(tvSubject, j);
}
subContent.addView(lineLay, i);
}
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
private int getPix(int dp) {
float scale = this.getResources().getDisplayMetrics().density;
int px = (int) (dp * scale + 0.5f);
return px;
}