/**
* 私有构造方法
*
* @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之SlidingDrawer滑动抽屉
  2. android 随手记 --byte String inputstream 之间的转换
  3. 有关Android中的java.lang.ClassCastException错误
  4. Android之Spinner解析
  5. android camera系统3A模式及其状态转换(二)
  6. Android(安卓)Drawable、Bitmap、byte[]之间的转换
  7. Android的字符编码转换问题,Unicode,GB2312,UTF8等
  8. Android(安卓)时间格式转换
  9. android典型代码系列(六)------drawable图片转换为48dip的bitmap

随机推荐

  1. Android(安卓)一次性关闭所有的activity
  2. android高德地图定位
  3. Android数据流详解
  4. 最近项目里碰上了饼图,顺便整理了下几种An
  5. 【转】【Android】获取手机中已安装apk文
  6. MainActivity has leaked window com.and
  7. android 点击按钮实现页面跳转并显示以选
  8. AndroidStudio插件:布局文件转化Databindi
  9. Android(安卓)SlidingMenu 布局实现
  10. Android(安卓)开发注意事项