我想通过屏幕分辨率将文本大小更改为手机,我使用这样的尺寸:
我设置了屏幕高度,它适用于像 naxus 5 或像素 3XL 这样的手机。我的问题是,如果这是我应该如何定义?我做了什么足以适应任何手机和平板电脑?
我想通过屏幕分辨率将文本大小更改为手机,我使用这样的尺寸:
我设置了屏幕高度,它适用于像 naxus 5 或像素 3XL 这样的手机。我的问题是,如果这是我应该如何定义?我做了什么足以适应任何手机和平板电脑?
上面列出的文件肯定会涵盖任何 android 设备或平板电脑。如果您最终发现没有使用所需的正确dimens.xml 的设备,您始终可以添加更多配置。各种形状和大小的 android 设备太多了,很难通过使用 xml 文件有一个全面的方法。
另一种选择是根据屏幕尺寸的比例以编程方式设置字体大小,如下所示。究竟如何最好地做到这一点取决于您的应用程序的设置方式。
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
使用上面的高度和宽度,您可以更改字体大小。但是,在您的代码中究竟在哪里执行此操作完全取决于您的应用程序是如何设置的。