2 hyb1996 hyb1996 于 2016.05.10 22:56 提问

android button字体大小根据宽度动态适配 5C

我想在屏幕上并列排6个等宽的按钮,也就是每个按钮的weight均为1,每个按钮的文字内容有长有短,并且我想让文字刚好塞满按钮(padding已经设置为0),而按钮的宽度是会随着屏幕宽度变化的,因此文字大小只能动态设置,请问怎样才能让文字大小符合要求呢?

7个回答

CSDNXIAOD
CSDNXIAOD   2016.05.10 23:02

android字体大小多屏幕适配
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_34920350
qq_34920350   2016.05.10 23:18
hyb1996
hyb1996 用过类似的方法,但是很奇怪,在某些机器上会少一个字母。问题我自己解决了。
一年多之前 回复
qq_34920350
qq_34920350 里面讲的方法你要不去试一试
一年多之前 回复
hyb1996
hyb1996   2016.05.10 23:54

问题解决了。明天再把代码发上来。

lxk_1993
lxk_1993   Rxr 2016.05.11 08:38

计算屏幕的宽度 然后 sp px 转化吧 计算 1/6 宽度 除以最多的字数 就是 最大的字号了

u010047390
u010047390   2016.05.22 19:24

方法一 :不同的屏幕使用不同的布局,如layout-sw600dp和layout-sw720dp中添加不同的布局
方法二 :如果不同的屏幕使用同一个布局,那么需要在不同的屏幕定义不同的字体大小,比如在values-sw600dp和values-sw720dp中的dimens.xml中定义不同的数值,然后在布局中引用即可

RoseChan
RoseChan   2016.05.22 23:11

小白表示要是我就直接用textview设置背景假装是button

SEU_Calvin
SEU_Calvin   2016.10.30 19:14

通过代码先计算屏幕的宽度,在你按钮数目固定的情况下,直接通过计算动态设置字体大小就好了呀。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!