设定文字大小-Android Studio

问题描述

我想通过屏幕分辨率更改手机的文本大小,并且使用了如下这样的变暗:

enter image description here

我由屏幕高度设置,它在像naxus 5或Pixel 3XL这样的手机上可以正常工作。 我的问题是,这应该如何定义?我做了什么足以适应任何手机和平板电脑的事情?

解决方法

上面列出的文件很可能会覆盖所有android设备或平板电脑。如果最终发现某个设备未使用所需的正确dimens.xml,则可以始终添加更多配置。各种形状和大小的android设备如此之多,很难通过使用xml文件来实现全面的工作。

另一个选择是根据屏幕尺寸的比例以编程方式设置字体大小,如下所示。究竟要如何做到最好,取决于您的应用设置方式。

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;

使用上面的高度和宽度,您可以更改字体大小。但是,在代码中的确切位置完全取决于应用程序的设置方式。