如何解决根据屏幕分辨率/密度更改textSize吗?
| 我有18个按钮的网格,显然这太大了,因为我的文本在不同的分辨率/密度之间变得一团糟。 50sp在240 hdpi WVGA800上显示正确,30sp在120 ldpi QVGA和160 mdpi HVGA上显示正确。如何根据正在使用的屏幕调整尺寸?解决方法
我99.9%的人确定可以使用不同的xml布局进行操作...但是,如果您以编程方式进行操作,则可以执行以下操作:
DisplayMetrics dMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dMetrics);
//then run a switch
switch(dMetrics.densityDpi){
case DisplayMetrics.DENSITY_XHIGH:
//set text size
break;
case DisplayMetrics.DENSITY_HIGH:
//set text size
break;
case DisplayMetrics.DENSITY_MEDIUM:
//set text size
break;
case DisplayMetrics.DENSITY_LOW:
//set text size
break;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。