【发布时间】:2014-03-27 10:44:06
【问题描述】:
我正在以编程方式将单元格添加到表格视图中:
for(int i=0; i<numRows; i++){
TableRow tr=new TableRow(mContext);
tr.setLayoutParams(tableParams);
for(int j=0; j<numCols; j++){
LinearLayout ll = new LinearLayout(mContext);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setGravity(Gravity.CENTER_HORIZONTAL);
ImageView iv = new ImageView(mContext);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
iv.setLayoutParams(layoutParams);
iv.setBackgroundResource(R.drawable.angry_cat);
TextView tv = new TextView(mContext);
tv.setText("some");
tv.setTextSize(7f);
tv.setTextColor(Color.WHITE);
ll.addView(iv);
ll.addView(tv);
tr.addView(ll);
}
table.addView(tr);
}
但是文本出来像素化了:
我如何定义文本更平滑?
【问题讨论】:
-
顺便说一句,不要将 Color.WHITE 用于 textColor。你应该这样做: tv.setTextColor(getResources().getColor(android.R.color.white));
标签: android android-tablelayout