首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android表格布局文本像素化

android表格布局文本像素化
EN

Stack Overflow用户
提问于 2014-03-27 18:44:06
回答 3查看 159关注 0票数 1

我正在以编程方式将单元格添加到表视图中:

代码语言:javascript
运行
复制
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);
    }

但是文本是像素化的:

如何定义文本更平滑?

EN

回答 3

Stack Overflow用户

发布于 2014-03-27 18:47:54

我认为您的问题在这里:例如,tv.setTextSize(7f);尝试将值更改为14,然后响应更改的内容。

编辑:你应该使用7.0f而不是7f

EDIT1:尝试以下代码:

代码语言:javascript
运行
复制
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>
票数 0
EN

Stack Overflow用户

发布于 2014-03-27 18:56:47

更改颜色xml文件中的颜色。就像这样:

color.xml

代码语言:javascript
运行
复制
<color name="white">#ffffff</color>

然后获取颜色:

代码语言:javascript
运行
复制
tv.setTextColor(getResources().getColor(R.color.white));
票数 0
EN

Stack Overflow用户

发布于 2014-03-27 19:16:42

试试这个:

tv.setTextAppearance(this,android.R.style.TextAppearance_Small);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22685184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档