我想将app字体大小调整为设备大小。我有值,值-hdpi,values-ldpi ..文件夹,并在那里添加了dimens.xml文件并设置了这个<dimen name="task_check_box_font">16sp</dimen>
的维度。
但后来我得到了
字体大小变大以适应缓存错误。
如何解决?感谢
答案 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));
希望这可以帮到你!