动态代码设置Textview的字体大小,引用Dimen资源
来源:互联网 发布:淘宝需要实名认证吗 编辑:程序博客网 时间:2024/05/16 05:53
xml文件设置Textview字体大小,可直接设置
正确的方式应该设置TypedValue为sp,然后引用Dimen文件里的想引用的sp数值,如果不设置TypedValue为sp,则文字显示异常过大,应该是将sp转换成了px导致的。有效方式:
或者可以试试将px转换成sp的方式,不过此种方式还暂未测试。
android:textSize="@dimen/common_font_sw320dp_of_13"
但是通过动态代码设置时,通常会遇到引用Dimen文件失效或者文字大小异常的状况,例如下面这2种方式都不对
tvHaveStockAt.setTextSize(context.getResources().getDimension(R.dimen.common_sw320dp_of_8));
tvHaveStockAt.setTextSize(R.dimen.common_sw320dp_of_8);
正确的方式应该设置TypedValue为sp,然后引用Dimen文件里的想引用的sp数值,如果不设置TypedValue为sp,则文字显示异常过大,应该是将sp转换成了px导致的。有效方式:
tvHaveStockAt.setTextSize(TypedValue.COMPLEX_UNIT_PX, context.getResources().getDimension(R.dimen.common_font_sw320dp_of_9));
或者可以试试将px转换成sp的方式,不过此种方式还暂未测试。
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public int dipTopx(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public int pxTodip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); }
0 0
- 动态代码设置Textview的字体大小,引用Dimen资源
- 安卓代码中获取dimen设置字体大小setTextSize,会变得比dimen的值还大——解决方法
- 自定义控件 TextView.setTextSize(R.dimen.text_size_16)字体大小的问题
- Android 代码中动态设置字体大小-TextView.SetTextSize()
- Android 代码中动态设置字体大小-TextView.SetTextSize()
- android 动态设置TextView字体大小
- 动态更改textview的字体大小
- TextView设置R.dimen.text_size的值注意
- Android代码动态设置字体大小
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- Android动态更改TextView的字体大小
- 笔记11 | 动态更改TextView的字体大小
- TextView设置不同的字体大小,颜色,类别
- TextView字体大小设置同方式的区别
- 动态调整TextView字体大小
- textView设置字体大小
- 设置android textview字体大小
- 设置textview颜色字体大小
- 为什么外包难做出好的APP?
- 异常:android.view.WindowManager$BadTokenException: Unable to add window
- jquery之$.each()
- Eclipse的debug
- App自动更新之通知栏下载
- 动态代码设置Textview的字体大小,引用Dimen资源
- HTTP常见状态码
- button的setClickable 和 setEnabled 区别
- const和readonly的区别
- liang个网站
- JS简单原生-定义一个创建HTML列表的方法
- 6 Questions To Ask About Any Algorithm
- C/C++函数调用的几种方式
- Vim代码折叠的indent模式