Android系统。字体太大,无法容纳缓存

时间:2014-08-18 12:44:49

标签: android fonts size

我想将app字体大小调整为设备大小。我有值,值-hdpi,values-ldpi ..文件夹,并在那里添加了dimens.xml文件并设置了这个<dimen name="task_check_box_font">16sp</dimen>的维度。 但后来我得到了

  

字体大小变大以适应缓存错误。

如何解决?感谢

1 个答案:

答案 0 :(得分:0)

试试这个!

创建ScreenWidth.java

public class ScreenWidth {

    public ScreenWidth(){}

    @SuppressLint("NewApi")
    public int getScreenWidth(Context context) {
        int columnWidth ;
        WindowManager wm = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();

        final Point point = new Point();
        try {
            display.getSize(point);
        } catch (java.lang.NoSuchMethodError ignore) { // Older device
            point.x = display.getWidth();
            point.y = display.getHeight();
        }   

        columnWidth = point.x;


        return columnWidth;
    }

}

现在创建上面类的对象以实际获取屏幕大小。

ScreenWidth SW = new ScreenWidth();
int width_sc =SW.getScreenWidth(this);
TextView t1 = (TextView)findViewById(R.id.t1);
t1.setTextSize(((width_sc*22)/768));

希望这可以帮到你!