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 用过类似的方法,但是很奇怪,在某些机器上会少一个字母。问题我自己解决了。
大约 2 年之前 回复
qq_34920350
qq_34920350 里面讲的方法你要不去试一试
大约 2 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android根据可显示宽度调整字体大小
 1、实现结果:定义一个字体最大值和字体最小值默认情况下显示最大值,当内容排版空间不足的情况下,调整字体大小 2、分析过程:         可以通过计算指定字体大小的文字计算宽度是否能够排下内容,不能,就减小字体大小 3、attrs添加参数: <attr name="maxTextSize" format="dimension"/> <attr name="minTex...
android 屏幕适配之自适应字体大小的TextView
Android 屏幕适配一直是个难以解决的问题,并没有万全之策。最好的办法是用代码进行适配。接下来介绍关于文字适配的问题: 有些时候在某些机器上文字恰好能容得下,如图,但是在某些机器上面,情况就不一样:可以看到,该TextView的最后几个字“星期四”无法显示完整。再比如:2016-11-15被显示成了2行。 主要由于屏幕密度density不一样导致。于是同样大小(sp)的文字显示在不同设备上
Android改变字体大小,适应区域宽度
Android改变字体大小,适应区域宽度在Android中显示文字一般使用的是TextView,有时候我们需要全部显示,但是TextView长度固定,在不换行的前提下,动态改变字体的大小,适应文字所在区域的大小代码块语法遵循标准markdown代码,例如:public class AutoWidthTextView extends TextView { // Attributes p
UIbutton UIlabel字体大小自适应
背景 去年的六月份开始了一个新的项目,此项目支持的设备从4S开始一直到6+,也就是说屏幕的尺寸最小的320x480 最大的1242x2208 (不过目前好像大部分的App都会这样去支持),而客户那边有一个奇葩要求 就是所有的控件布局必须依据屏幕的尺寸等比缩放。当然这个对于iOS的开发来说的话还是比较容易实现的(iOS有个Autoresizing刚好是依据父视图的大小作等比缩放的)。
Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小
/** * 自定义TextView,文本内容自动调整字体大小以适应TextView的大小 * @author yzp */ public class AutoFitTextView extends TextView { private Paint mTextPaint; private float mTextSize; public AutoFitTextView(Context c
自定义View,解决百分比布局适配时Textview的字体Textsize比例缩放问题
在使用百分比布局的过程中,大家可能会遇到一个问题,Textview的控件大小是由百分比分数算出来的,但是字体大小Textsize却没法确定。于是我想到继承textview写一个自定义的PercentTextView,使字体可以根据相应的设备屏幕尺寸进行百分比缩放。 适用场景:使用官方百分比布局库做屏幕适配,Textsize不能确定的情况(尤其是适配屏幕宽高比例一致的设备,效果最好) 用法:此控
Android自定义TextView根据控件高度和宽度,解决字体适配问题
出现原因:项目需要的设备广,设计到了手机,平板,大电视,无数的分辨率,无数的尺寸造成的屏幕密度;这就很伤了;如果还是使用资源文件values来适配的话,那烧香都怕香不够,所以引发了一下的连环事故; 那么没思路就跑到了github上,果然发现了类似的开源, AutoFitTextView    github地址   目前700多star,还有很多小的比如:AutoScaleTextView、Au
按钮宽度和高度固定,字体大小根据字数自适应用的javascript实现
演示效果如下: 其中按钮的高度固定为40px,按钮的宽度固定为60px,字体大小根据宽度自适应。 具体代码如下: 无标题文档             var maxHeight=40;       //固定高度  var maxWidth=60;
Android根据文字长度自动调整字号的TextView
标题根据文字的长度自动适配字号大小和换行显示,因为标题可能很长然后显示不完全。
iOS开发--根据文字动态调整按钮(UIButton)宽度
CGRect mainBounds = [[UIScreen mainScreen] bounds]; UIFont *font = [UIFont systemFontOfSize:15.0f]; CGRect locationBtnFrame = self.locationButton.frame; CGFloat maxWidth = mainBounds.