在android中如何显示维语
2016-02-03 17:17
453 查看
今天的需求是在android软件中显示维语字体,我虎躯一震,不会.然后问维族同事,记录一下.
首先下载想对应的字库什么的,那么直接下载链接:下载链接
原理:给每个控件设置typeface属性,就是用下载的字库中的字体,
首先把下载的ttf下载下来.放到asset中,当然放哪随便,只要你能读取到,这里会打包到apk中,增加你的apk大小,视情况而定.
在assert目录下,新建一个fonts文件夹,然后将资源ttf复制到当前的文件夹下面.然后使用下面代码
首先下载想对应的字库什么的,那么直接下载链接:下载链接
原理:给每个控件设置typeface属性,就是用下载的字库中的字体,
首先把下载的ttf下载下来.放到asset中,当然放哪随便,只要你能读取到,这里会打包到apk中,增加你的apk大小,视情况而定.
在assert目录下,新建一个fonts文件夹,然后将资源ttf复制到当前的文件夹下面.然后使用下面代码
[code]// 获得当前的Activity的根View,在你的View都初始化完毕之后再使用. ChangeFonts((ViewGroup) this.getWindow().getDecorView()); // 改变字体 // 这里是调用的方法,对么个view都进行设置 private void ChangeFonts(ViewGroup root) { Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/UKIJEkran.ttf"); for (int i = 0; i < root.getChildCount(); i++) { View v = root.getChildAt(i); if (v instanceof TextView) { ((TextView) v).setTypeface(tf); } else if (v instanceof Button) { ((Button) v).setTypeface(tf); } else if (v instanceof EditText) { ((EditText) v).setTypeface(tf); } else if (v instanceof ViewGroup) { ChangeFonts((ViewGroup) v); } } }
相关文章推荐
- android 如何设置自定义dialog的宽度
- android之选取本地图片
- Android 打jar包流程
- android 事件分发 点击事件 ondispathTouchEvent onTouchEvent onInterceptTouchEvent
- 打包android wear 应用程序 Package with Android Studio
- android 样式开发
- android 之截屏
- 单独编译使用WebRTC的音频处理模块 - android
- Android 内存泄漏总结
- Android相机开发那些坑
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android RecycleView(三)——增加点击事件
- android实现只切换本应用的语言(不切换android 系统语言)
- Android Studio 使用小技巧 持续更新
- 安卓开发——AndroidStudio生成getter,setter,tostring,constructor等函数的方式
- Android 监听返回键、HOME键
- 关于Ubuntu12.04编译环境搭建问题
- Android adb 使用
- android studio 2.0下 jni开发环境的搭建
- Android关于Fragment长期置于后台返回重叠的问题