我正在以编程方式将单元格添加到表视图中:
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);
}但是文本是像素化的:

如何定义文本更平滑?
发布于 2014-03-27 18:47:54
我认为您的问题在这里:例如,tv.setTextSize(7f);尝试将值更改为14,然后响应更改的内容。
编辑:你应该使用7.0f而不是7f
EDIT1:尝试以下代码:
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.textsize));
create dimen folder like this res/values/dimensions.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="textsize">8sp</dimen>
</resources>发布于 2014-03-27 18:56:47
更改颜色xml文件中的颜色。就像这样:
color.xml
<color name="white">#ffffff</color>然后获取颜色:
tv.setTextColor(getResources().getColor(R.color.white));发布于 2014-03-27 19:16:42
试试这个:
tv.setTextAppearance(this,android.R.style.TextAppearance_Small);
https://stackoverflow.com/questions/22685184
复制相似问题