我希望有一个textview,每行只允许16个字符,但使用textview的整个宽度。 通过尝试不同的值,我发现fontSize = 23sp在480x800屏幕上工作,但在其他屏幕分辨率上没有。
如何缩放fontsize,以便在任何屏幕上每行最多16个字符?
问候
答案 0 :(得分:0)
试试这可能会帮助您检查屏幕的文字视图大小。
DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
int Displaywidth = metrics.widthPixels;
int Displayheight = metrics.heightPixels;
if (Displaywidth <= 480 && Displayheight <= 800) {
text.setTextSize(TypedValue.COMPLEX_UNIT_SP,23);
}
else if (Displaywidth <= 720 && Displayheight <= 1280) {
text.setTextSize(TypedValue.COMPLEX_UNIT_SP,30);
}
else {
text.setTextSize(TypedValue.COMPLEX_UNIT_SP,30);
}