三九宝宝网宝宝教育智力培养

android开发怎么设置字体自动适配屏幕

02月19日 编辑 39baobao.com

[Android开发怎样获取屏幕的宽高是多少厘米]我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即可获取屏幕的尺寸。 在一个Acti...+阅读

转载 今天程序折腾了大半天关于andorid手机字体自适应的问题,网上也查了很多资料,但是效果都非常不好。

最后好不容易找到一个适配方法,发个帖子分享下经验吧。

首先我们要给先调用TextView

的setTextSize(int unit, int

size) 这个方法.

其中第一个参数可设置如下静态变量:TypedValue.COMPLEX_UNIT_PX

: Pixels //像素

TypedValue.COMPLEX_UNIT_SP : Scaled Pixels

//sp

TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels

//dip我建议传入像素属性,因为根据效果图来做的话一般很容易能截取到像素的

之后我们在size这边传入

textsize是字体的像素

public static int

getFontSize(Context context, int textSize) {

DisplayMetrics dm = new

DisplayMetrics();

WindowManager windowManager = (WindowManager)

context

.getSystemService(Context.WINDOW_SERVICE);

windowManager.getDefaultDisplay().getMetrics(dm);

int screenHeight

= dm.heightPixels;

// screenWidth = screenWidth > screenHeight ?

screenWidth :

// screenHeight;

int rate = (int) (textSize

* (float) screenHeight / 1280);

return rate;

}这样字体自适应问题应该能得以解决的。

以下为关联文档:

android百度地图开发怎么把当前位置移动到屏幕中间初学者求详var map = new BMap.Map("container"); // 创建Map实例 var point = new BMap.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point,15); // 初始化地图,设置中心点坐...

android开发百度地图哪个API可以设置地图是否可以拖动android地图怎样获得地图中心点的经纬坐标GeoPoint point =new GeoPoint((int)(jd*1e6), (int)(wd*1e6));我想获得当前地图中心的经纬赋值给point地图中心是可以变的,比如我拖...

急求android百度地图开发怎样设置地图中心android地图怎样获得地图中心点的经纬坐标GeoPoint point =new GeoPoint((int)(jd*1e6), (int)(wd*1e6));我想获得当前地图中心的经纬赋值给point地图中心是可以变的,比如我拖...

android开发如何设置bitmap对象为壁纸public boolean setAsWallpaper(Bitmap bitmap,Context cont) { //设置壁纸一行代码搞定; try { cont.setWallpaper(bitmap); } catch (IOException e1) { // TODO Auto-gene...

android开发之设置桌面壁纸/** * 裁剪图片方法实现 * param uri = Uri.fromFile(new File(path)); */ public void startPhotoZoom(Uri uri ,Context context) { Intent intent = new Intent("com.andr...

android开发文档怎么搜索当装好SDK过后,在其安装目录下会有一个docs文件夹,打开该文件夹,可以找到一个index.html文件,点击打开。此时浏览器上出现一个网页,即为文档的首页面。如果电脑在联网状态的话,打...

开发android怎么加入音乐如果是插入背景音乐 最好使用mediaplayer类 使用方法如下 首先把音乐文件(.wma .mp3 .ogg)放入/res/raw 文件夹下 如果没有就新建一个 然后按这段代码操作 //声明一个音乐播放...

怎么设置自动打卡展开全部展开全部目前,国内各家企业中,包括三资、外资、独资企业,以劳动力密集型企业居多。员工素质参差不齐。单纯依赖传统的考勤方法(如点名制、签到制、打卡制)来进行管理,显然...

android开发中如何将listpreference中的黑色背景设置成透明色如何设置PreferenceActivity/preferenceScreen的背景色 1、在value文件夹下新建一个systemset.xml文件,sytemset.xml内容 2、在AndroidManifest.xml调用 4、新建一个xml文件,...

推荐阅读
图文推荐