Android 不同分辨率下如何使字体大小随之变化
来源:互联网 发布:2017年重庆网络春晚 编辑:程序博客网 时间:2024/05/16 23:43
如果是布局上的文字,可以直接使用 sp 作为单位,这个单位的 textSize 是密度单位
跟长度的 dp(dip) 类似,自己设置合适大小后,换一个布局也会随之得到改变。
如果要用 Canvas 之类的画出文本,这个时候需要指定文本的大小为 px 单位。
有一个类似刘思佳的方法:
- 在当前的设备上调节字体至合适的大小比如:640x480 的屏幕,paint 的文本大小为 30
- 获取当期设备的屏幕像素宽度在 Activity 里面使用
int phoneWidth = getWindowManager().getDefaultDisplay().getWidth();
- 适当的计算一下640x480 的屏幕用 30 的文本大小那 phoneWidth 宽度的屏幕应该用多少呢?
int textSize = (int) ((float)phoneWidth / 480 * 30);
或者你可以设置个默认的文字大小defaultSize,然后获取屏幕密度,根据密度改变文字大小,代码:
DisplayMetrics dm = this.getResources().getDisplayMetrics(); testsize = (int) (defaultSize* dm.density);
原文链接
0 0
- Android 不同分辨率下如何使字体大小随之变化
- Android 不同分辨率下如何使字体大小随之变化
- android如何让字体大小在不同分辨率中随之变化?
- android如何在代码中让字体大小在不同分辨率中随之变化?
- 不同分辨率下,字体大小怎么适应?
- 不同分辨率下,字体大小怎么适应?
- Android 字体大小怎么自适应不同分辨率?
- Android 字体大小怎么自适应不同分辨率?
- Android字体大小怎么自适应不同分辨率?
- Android字体大小怎么自适应不同分辨率?
- Android:自适应不同分辨率的字体大小
- Android自绘字体大小paint.settextsize随分辨率大小变化
- Android自绘字体大小paint.settextsize随分辨率大小变化
- Android自绘字体大小paint.settextsize随分辨率大小变化
- Android自绘字体大小paint.settextsize随分辨率大小变化
- Android中,字体大小自适应不同分辨率,以及注意事项
- Android:自适应不同分辨率的屏幕大小、方向和不同分辨率的字体大小
- qt android开发篇之如何实现在不同分辨率手机中自适应字体大小,或者像素什么的
- 理财技术
- android selector 背景选择器的使用
- Android 【信号格的客制化】Part 3:手机上显示的信号强度dbm值不正确
- 初用Java
- JAVA5多线程---Condition使用---线程通信
- Android 不同分辨率下如何使字体大小随之变化
- 将Wordpress站点从虚拟主机移植到本地服务器
- 创建套接字出错
- Android Opengl es 写字 笔记
- 设计模式之建造者模式
- Android 如何把Launcher桌面的每一屏修改为x*x(例如5*5)的布局?
- C++ String类
- 数列中和为定值的所有组合
- Android 如何实现usb驱动自动安装?