(转)Android - TextView px和sp转换,以及getTextSize和setTextSize单位
2017-03-20 20:22
706 查看
原地址:http://blog.csdn.net/u012246458/article/details/53518931
使用代码设置TextView需要转换px和sp的,并且getTextSize和setTextSize单位得到和设置的单位又是不一样的。
getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。
[java] view
plain copy
/**
* 将px值转换为sp值,保证文字大小不变
*
* @param pxValue
* @return
*/
public static int px2sp(float pxValue) {
final float fontScale = getContext().getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*
* @param spValue
* @return
*/
public static int sp2px(float spValue) {
final float fontScale = getContext().getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
说明:
使用代码设置TextView需要转换px和sp的,并且getTextSize和setTextSize单位得到和设置的单位又是不一样的。
etTextSize和setTextSize:
getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。
px和sp转换:
[java] viewplain copy
/**
* 将px值转换为sp值,保证文字大小不变
*
* @param pxValue
* @return
*/
public static int px2sp(float pxValue) {
final float fontScale = getContext().getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*
* @param spValue
* @return
*/
public static int sp2px(float spValue) {
final float fontScale = getContext().getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
相关文章推荐
- android - TextView px和sp转换,以及getTextSize和setTextSize单位
- 关于android setTextSize() 以及 px dip/dp sp的说明。。。。
- 关于Android setTextSize() 以及 px dip/dp sp的说明
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- Android httpGet 使用 以及使用Handler异步更新textview的text值
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android TextView的setTextSize与getTextSize的中存在的一个陷阱
- Android中的dp,px,sp互转问题以及 View.setLayoutParams, 以及网络相关工具类
- Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- Android - 开发页面需了解的dip,sp,px知识,以及它们的转换
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android dp与px之间转换以及px与sp之间的转换