1.获取当前设备的屏幕大小DisplayMetrics displayMetrics = new DisplayMetrics();this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);2.计算与你开发时设定的屏幕大小的纵横比(这里假设你开发时定的屏幕大小是480*800)int screenWidth = displayMetrics.widthPixels;int screenHeight = displayMetrics.heightPixels;float ratioWidth = (float)screenWidth / 480;float ratioHeight = (float)screenHeight / 800;        RATIO = Math.min(ratioWidth, ratioHeight);if (ratioWidth != ratioHeight) {    if (RATIO == ratioWidth) {    OFFSET_LEFT = 0;    OFFSET_TOP = Math.round((screenHeight - 800 * RATIO) / 2);    }else {    OFFSET_LEFT = Math.round((screenWidth - 480 * RATIO) / 2);    OFFSET_TOP = 0;    }}3.根据上一步计算出来的最小纵横比来确定字体的大小(假定在480*800屏幕下字体大小设定为35)public static int TEXT_SIZE = Math.round(35 * RATIO);4.根据上一步计算的字体大小来设定应用程序中字体的大小Paint paint = new Paint();paint.setTextSize(TEXT_SIZE);canvas.drawText("test", 0, 0, paint);

更多相关文章

  1. 屏幕元素的层次
  2. Android4.0 隐藏虚拟按键 实现全屏
  3. Android的手势
  4. Android中一些很帅气的属性
  5. AndroidManifest.xml简单解析
  6. Android之自定义最简单的竖向引导页
  7. Android(安卓)Configuration change引发的问题及解决方法
  8. android 获取MP4文件的图片大小
  9. Android——屏幕适配

随机推荐

  1. android中控件的大部分属性解释
  2. Android OpenGL ES 开发教程小结
  3. Android EditText属性
  4. Android SDK下载用的代理
  5. 【流媒體】Android 实时视频采集—MediaR
  6. Android(安卓)TableLayout中的使用说明
  7. Android入门介绍
  8. EditText中的几个常用属性
  9. Android 自带的一些可用于Activity的Them
  10. android的五大布局