android 字体大小,样式 ,像素的设置
来源:互联网 发布:烧脑游戏 知乎 编辑:程序博客网 时间:2024/05/17 21:45
/**
* 私有构造方法
*
* @param activity
*/
private MySystemParams(Activity activity) {
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
screenWidth = dm.widthPixels;
screenHeight = dm.heightPixels;
densityDpi = dm.densityDpi;
scale = dm.density;
fontScale = dm.scaledDensity;
screenOrientation = screenHeight > screenWidth ? SCREEN_ORIENTATION_VERTICAL
: SCREEN_ORIENTATION_HORIZONTAL;
}
通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变。方法中的参数请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266669.html
代码
/**
* Android大小单位转换工具类
*
* @author wader
*
*/
public class DisplayUtil {
/**
* 将px值转换为dip或dp值,保证尺寸大小不变
*
* @param pxValue
* @param scale(DisplayMetrics类中属性density)
* @return
*/
public static int px2dip(float pxValue, float scale) {
return (int) (pxValue / scale + 0.5f);
}
/**
* 将dip或dp值转换为px值,保证尺寸大小不变
*
* @param dipValue
* @param scale(DisplayMetrics类中属性density)
* @return
*/
public static int dip2px(float dipValue, float scale) {
return (int) (dipValue * scale + 0.5f);
}
/**
* 将px值转换为sp值,保证文字大小不变
*
* @param pxValue
* @param fontScale(DisplayMetrics类中属性scaledDensity)
* @return
*/
public static int px2sp(float pxValue, float fontScale) {
return (int) (pxValue / fontScale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*
* @param spValue
* @param fontScale(DisplayMetrics类中属性scaledDensity)
* @return
*/
public static int sp2px(float spValue, float fontScale) {
return (int) (spValue * fontScale + 0.5f);
}
}
用Html来格式化字符,例如要实现如下的显示:
"这只是一个测试字符串,测试黑体字、斜体字、下划线、红色字的显示。"
可以将字符串格式化成Html格式,如下:
String source = "这只是一个测试字符串,测试<b>黑体字</b>、<i>斜体字</i>、<u>下划线</u>、<font color='red'>红色字</font>的显示。";
textView.setText(Html.fromHtml(source));
- android 字体大小,样式 ,像素的设置
- Android设置APP的字体大小
- android webview字体大小的设置
- android webview字体大小的设置
- android webview字体大小的设置
- android 设置Spinner文字标题颜色 字体大小样式
- android 设置Spinner文字标题颜色 字体大小样式
- android 设置Spinner文字标题颜色 字体大小样式
- Android 设置Spinner文字标题颜色 字体大小样式
- android 设置Spinner文字标题颜色 字体大小样式
- android小技巧之TextView设置不同字体大小及样式
- android 设置Spinner文字标题颜色 字体大小样式
- 给Android Studio设置代码字体大小与界面字体样式
- iphone字体大小使用的像素
- android webview设置内容的字体大小
- Android Studio 主题、字体大小的设置
- 设置android studio 的代码字体大小
- Android Studio 主题、字体大小的设置
- 31个让你变聪明的方法
- vector的使用
- 第十三周实验报告1
- 爱立信明年推出人肉USB
- failed to open a secure file transfer session
- android 字体大小,样式 ,像素的设置
- 第十三周实验报告1.4
- 8 Tips for Building Efficient BEx Queries for SAP BusinessObjects
- 第十二周 任务二 类的多重继承
- 第十三周 任务二
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据 .
- 第十三周实验报告 任务二(3)改
- c# GDI+简单绘图
- 分治法实现归并排序