/**
* 私有构造方法
*
* @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 intpx2dip(float pxValue, float scale) {
return (int) (pxValue / scale + 0.5f);
}

/**
* 将dip或dp值转换px值,保证尺寸大小不变
*
* @param dipValue
* @paramscale(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 intpx2sp(float pxValue, float fontScale) {
return (int) (pxValue / fontScale + 0.5f);
}

/**
* 将sp转换px值,保证文字大小不变
*
* @param spValue
* @param fontScale(DisplayMetrics类中属性scaledDensity)
* @return
*/
public static intsp2px(float spValue, float fontScale) {
return (int) (spValue * fontScale + 0.5f);
}
}




用Html来格式化字符,例如要实现如下的显示:

"这只是一个测试字符串,测试黑体字斜体字下划线红色字的显示。"

可以将字符串格式化成Html格式,如下:

Stringsource="这只是一个测试字符串,测试<b>黑体字</b>、<i>斜体字</i>、<u>下划线</u>、<fontcolor='red'>红色字</font>的显示。";

textView.setText(Html.fromHtml(source));

更多相关文章

  1. Android ---android:autoLink属性
  2. Android控件布局属性大全
  3. android -> 修改自动转为大写 的textAllCaps 属性
  4. Android属性(property)机制
  5. android官方技术文档翻译——工具属性
  6. Activity 属性设置大全
  7. android 常见布局及控件的属性详解

随机推荐

  1. Android 实现从本地读取图片更改聊天背景
  2. 解决ScrollView嵌套RecyclerView时item显
  3. Android控件组合应用二
  4. 导入Android SDK中Sample下ApiDemos报错
  5. Android 自定义控件高度设置onMeasure方
  6. Python 3.3.2 +在android上
  7. 提取Launcher中的WorkSapce,可以左右滑动
  8. Android Gradle实用技巧——多渠道打包
  9. Android 实现APP开屏广告
  10. android代码混淆 GSON完满解决