Android 不同分辨率下如何使字体大小随之变化
2014-03-07 11:42
1041 查看
如果是布局上的文字,可以直接使用 sp 作为单位,这个单位的 textSize 是密度单位
跟长度的 dp(dip) 类似,自己设置合适大小后,换一个布局也会随之得到改变。
如果要用 Canvas 之类的画出文本,这个时候需要指定文本的大小为 px 单位。
有一个类似刘思佳的方法:
在当前的设备上调节字体至合适的大小
比如:640x480 的屏幕,paint 的文本大小为 30
获取当期设备的屏幕像素宽度
在 Activity 里面使用
适当的计算一下
640x480 的屏幕用 30 的文本大小
那 phoneWidth 宽度的屏幕应该用多少呢?
或者
你可以设置个默认的文字大小defaultSize,然后获取屏幕密度,根据密度改变文字大小,代码:
原文链接
跟长度的 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);
原文链接
相关文章推荐
- Android 不同分辨率下如何使字体大小随之变化
- android如何在代码中让字体大小在不同分辨率中随之变化?
- android如何让字体大小在不同分辨率中随之变化?
- qt android开发篇之如何实现在不同分辨率手机中自适应字体大小,或者像素什么的
- 如何让Android自适应不同分辨率或不同屏幕大小的layout布局
- 对话框随屏幕分辨率不同而变化时,TAB控件上的控件如何动态调整大小?
- android 图片大小如何设置可以自适应不同分辨率
- 如何让Android TextView(包括子类)的字体大小随着字数的增加而变化,以显示全部内容
- 【Android随记】-- 不同分辨率下字体自适应大小
- Android:自适应不同分辨率的字体大小
- android开发:在不同分辨率,不同屏幕密度dpi的平板上的字体大小和布局的自适应
- Android手机在不同分辨率情况下字体自适应大小
- Android:自适应不同分辨率的屏幕大小、方向和不同分辨率的字体大小
- Android手机在不同分辨率情况下字体自适应大小
- Android中,字体大小自适应不同分辨率,以及注意事项
- 【Android】TextView中不同大小字体如何上下垂直居中?
- Android布局layout如何适应不同的分辨率和不同大小的屏幕
- android TextView控件如何解决一个文本中出现不同大小的字体
- Android手机在不同分辨率情况下字体自适应大小
- Android手机在不同分辨率情况下字体自适应大小