0

我的应用程序中有一个照片库。图片集存储在可绘制文件夹中。当用户在图像中滑动时,我正在使用 ViewPager。xhdpi、hdpi、mdpi 的像素和 dps 的宽度和高度是多少?

我知道 Android 文档说 px = dp*dpi/160.. 但我仍然对图片下载像素应该是什么感到困惑,以便它适合所有屏幕尺寸?

4

2 回答 2

1

没有一种神奇的尺寸可以保证它完全适合所有屏幕。每种密度下都有不止一个屏幕尺寸。

您应该着眼于使您的布局在尽可能多的设备上很好地扩展。在您的情况下,听起来您不应该专注于特定的像素大小,而是如何在常见屏幕上正确显示并在不太常见的屏幕上优雅地显示。话虽这么说,我会做以下事情:

我会在这里查看仪表板。我的布局首先针对具有正常屏幕尺寸(市场的 50.1%)的 hdpi,然后是具有正常屏幕尺寸的 xhdpi(25.1%),然后是 mdpi(11%)正常屏幕尺寸。查看此页面上的表 3,了解这些值的常见屏幕尺寸。由于您最有可能使用图像视图,因此请确保检查比例类型属性以帮助处理图像视图不在

作为旁注(以后可能有用),如果您在转换密度和原始像素值之间的大小时遇到​​困难,请使用计算器。

于 2013-03-11T07:30:32.957 回答
0

使用以下函数为您提供当前显示的高度宽度

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
deviceHeightPix = displaymetrics.heightPixels;
deviceWidthPix = displaymetrics.widthPixels;

基于此,您可以在服务器上传递数据以获取相关图像。

于 2013-03-11T07:36:45.747 回答