在固定显示区域根据字数自动设置字体大小

yelian 发布于 2015/06/02 20:41
阅读 293
收藏 0
新手刚开始学,跟着视频磕磕碰碰总算完成了初版的2048,现在想优化一下游戏,根据视频,游戏继承自gridlayout:
1、在固定的4*4矩阵中,如何根据字数动态调整字体大小?比如,“2”的显示大小为24dp,“128”的大小为18dp,“1024”为12dp这样?

2、调试时在设定字体大小是又遇到了一个问题
在Card.java中有个方法用于设置字体大小
public void setCardSize(int sCardSize){
label.setTextSize(TypedValue.COMPLEX_UNIT_DIP,sCardSize);
System.out.println("sCardSize " + sCardSize);
}
在GameView中添加数字的时候调用设个方法
Card sSize = new Card(getContext());
sSize.setCardSize(48);
用print观察size有传值给setCardSize方法
但是显示的字体是默认大小,不会随着改变大小,
而直接用label.setTextSize(48),就可以设置了,这是为什么?
加载中
返回顶部
顶部