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; }
?