我的应用程序中有一个照片库。图片集存储在可绘制文件夹中。当用户在图像中滑动时,我正在使用 ViewPager。xhdpi、hdpi、mdpi 的像素和 dps 的宽度和高度是多少?
我知道 Android 文档说 px = dp*dpi/160.. 但我仍然对图片下载像素应该是什么感到困惑,以便它适合所有屏幕尺寸?
没有一种神奇的尺寸可以保证它完全适合所有屏幕。每种密度下都有不止一个屏幕尺寸。
您应该着眼于使您的布局在尽可能多的设备上很好地扩展。在您的情况下,听起来您不应该专注于特定的像素大小,而是如何在常见屏幕上正确显示并在不太常见的屏幕上优雅地显示。话虽这么说,我会做以下事情:
我会在这里查看仪表板。我的布局首先针对具有正常屏幕尺寸(市场的 50.1%)的 hdpi,然后是具有正常屏幕尺寸的 xhdpi(25.1%),然后是 mdpi(11%)正常屏幕尺寸。查看此页面上的表 3,了解这些值的常见屏幕尺寸。由于您最有可能使用图像视图,因此请确保检查比例类型属性以帮助处理图像视图不在
作为旁注(以后可能有用),如果您在转换密度和原始像素值之间的大小时遇到困难,请使用此计算器。
使用以下函数为您提供当前显示的高度和宽度
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
deviceHeightPix = displaymetrics.heightPixels;
deviceWidthPix = displaymetrics.widthPixels;
基于此,您可以在服务器上传递数据以获取相关图像。