打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android手机在不同分辨率情况下字体自适应大小
1、首先根据不同分辨率获取不同字体大小。
在RES里创建
values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>

values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen>

分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;

在java文件中这样调用

int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);

二、

1. 在视图的 onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率
   rate = (float) w/320   w是实际宽度
2.然后在设置字体尺寸时 paint.setTextSize((int)(8*rate));   8是在分辨率宽为320 下需要设置的字体大小
  实际字体大小 = 默认字体大小 x  rate

Java代码  
  1. <TextView    
  2.     android:layout_width="fill_parent"   
  3.     android:layout_height="wrap_content"   
  4.     android:text="@string/hello"  
  5.     android:textSize="@dimen/Text_size"  
  6.     />  


布局多分辨率适配


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
看完不会Android屏幕适配我跪搓板
Android开发:最全面、最易懂的Android屏幕适配解决方案
极分享:高质分享+专业互助=没有难做的软件+没有不得已的加班
Android布局规范
怎样获取Android手机屏幕的大小(分辨率、密度)
美通云动—云适配
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服