【发布时间】:2020-10-03 16:38:27
【问题描述】:
我想通过手机的屏幕分辨率更改文本大小,我使用这样的尺寸:
我设置了屏幕高度,它适用于像 naxus 5 或像素 3XL 这样的手机。 我的问题是,如果这是我应该如何定义?我在哪些方面做得足够好以适应任何手机和平板电脑?
【问题讨论】:
标签: android-studio android-resources dimensions android-screen-support android-resolution
我想通过手机的屏幕分辨率更改文本大小,我使用这样的尺寸:
我设置了屏幕高度,它适用于像 naxus 5 或像素 3XL 这样的手机。 我的问题是,如果这是我应该如何定义?我在哪些方面做得足够好以适应任何手机和平板电脑?
【问题讨论】:
标签: android-studio android-resources dimensions android-screen-support android-resolution
上面列出的文件肯定会涵盖任何安卓设备或平板电脑。如果您最终发现没有使用所需的正确dimens.xml 的设备,您始终可以添加更多配置。各种形状和大小的android设备太多了,使用xml文件很难有一个全面的方法。
另一种选择是根据屏幕尺寸的比例以编程方式设置字体大小,如下所示。具体如何最好地做到这一点取决于您的应用的设置方式。
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
使用上面的高度和宽度可以更改字体大小。但是,在您的代码中具体执行该操作的位置完全取决于您的应用的设置方式。
【讨论】: