Android中设置字体大小出现的问题(操作位置:Settings->Display->Font size)

Android的系统设置功能中提供一个显示字体大小的功能,以满足一定视力要求的人群。

但当我们把字体大小设置成巨大值(Huge), 系统上所有UI的字体都随之变大了。这就是为什么根据google的建议,TextView的字体大小最好用sp做单位.

          sp(scaled pixels)放大像素.

当字体变得很大后,你会发现,原有的一些UI布局中,有些TextView所占的空间已满足不了字体变大后的大小要求,就会出现字体上部或下部被截断的情况。如果这时你又去调整UI布局的设置,但当用户把字体大小设置成原有正常大小时(Normal)时,情况又变得如何? 也许又不太美观了。

通常来说,如果把字体大小设置成巨大值(Huge)后,一些TextView所占的字体空间大小超出了正常范围,有时可以微调一时,如果不行,说明字体本身已经很大了,视力不太好,也可以看得见了。可以把TextView的字体单位设置成dip(虽然说Google不建议,但可以具体情况具体分析来用).

        dip:(device independent pixels)——设备独立像素, 这个和设备硬件有关.

 

至于px,dip,sp的区别,网上资料很多。

转载于:https://www.cnblogs.com/spring2010/archive/2012/04/04/2431832.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值