博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何让Android字体自适应屏幕分辨率
阅读量:6875 次
发布时间:2019-06-26

本文共 1229 字,大约阅读时间需要 4 分钟。

本文转自:

 在不同的分辨率下,Android字体大小怎么自适应分辨率的变化?

假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240, values-480x320。然 后在文件夹 values ,values-320x240 和  values-480x320 下新建xml文件dimens.xml,该xml文件内容如下:

1
2
3
4
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
resources
>
    
<
dimen
name
=
"btnTextSize"
>14dip</
dimen
>
</
resources
>

针对不同的分辨率,btnTextSize的值不同。在布局文件中,用下面的方式引用该值:

1
2
3
4
<
TextView
android:layout_width
=
"fill_parent"
    
android:layout_height
=
"wrap_content"
android:gravity
=
"center"
    
android:id
=
"@+id/lblSet"
style
=
"@style/btntext"
android:textSize
=
"@dimen/btnTextSize"
>
</
TextView
>

通过这种方法,可以方便设置在不同分辨率下,字体的大小了。当然,不仅仅字体大小,宽和高等其他的一些属性,也可以通过类似的方式来设置

 

 

 

layout中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。

 

[xhtml]
  1. <ImageView android:id="@+id/image_view"    
  2.       android:layout_width="wrap_content"  
  3.       android:layout_height="wrap_content"  
  4.       android:adjustViewBounds="true"  
  5.       android:maxWidth="42dp"  
  6.       android:maxHeight="42dp"  
  7.       android:scaleType="fitCenter"  
  8.       android:layout_marginLeft="3dp"  
  9.       android:src="@drawable/icon"  
  10.       />  

 

关键代码:

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:maxWidth="42dp"
        android:maxHeight="42dp"

 

转载于:https://www.cnblogs.com/jiezzy/archive/2012/06/11/2544788.html

你可能感兴趣的文章
spring上下文中读取properties文件中的值
查看>>
Android数据库(sqlite)加密方案
查看>>
freemarker.net模板引擎【ASP.NET MVC】
查看>>
mysql一键编译安装脚本,MySQL 主主实施部署,及读写分离
查看>>
zabbix之固定端口监控redis ,zabbix监控memcached
查看>>
[1line]用wget镜像网站
查看>>
PHP画图时出现“因其本身有错无法显示”的问题的解决办法
查看>>
查看和修改awr报告保留时间
查看>>
虚拟化与云计算也跳不出的成本怪圈——新时代下的“安迪-比尔定律”分析
查看>>
fedora 17 gnome 添加打开终端快捷键
查看>>
微信浏览器返回上一页停留在原位置
查看>>
nfs服务器的搭建和挂载使用
查看>>
我的友情链接
查看>>
jQuery怎么判断table里是否有可见的tr
查看>>
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
查看>>
fork()
查看>>
Java8 - 日期和时间实用技巧
查看>>
Java记录 -58- Iterator 迭代器
查看>>
RabbitMQ入门(5)--主题
查看>>
菜鸟如何使用GoEasy实现第一个web实时消息推送
查看>>