【发布时间】:2016-08-26 19:38:00
【问题描述】:
关于密度的资料太多了,multiple screen support,太多了questions on SO,但我还是没有。
我的目标很简单:为ImageView 显示与可用空间一样大的位图。我需要BitMap,因为我会对其进行一些操作。
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/figureView" />
我将在位图中使用一些图片。我会将它们放在drawables 目录中。我将使用R.drawable.pictureX 引用它们。我将使用 Picasso 来加载它们并缩放它们:
Bitmap bitmap = Picasso.with(getContext()).load(resourceId).resize(w, h).get();
对我来说不清楚的部分是所有那些 xxhdpi 文件夹和 Android 启发式选择最好的。
当文档说 Android 将自动缩放图像时,它是否适用于我的情况?我不想缩放已经缩放的图片。
我应该在我的机箱中存储多少个 dpi 变体以及存储在哪里?我应该在 no-dpi 文件夹中有单个文件还是应该为每个 dpi 文件夹创建图片变体?
如何确定图片资源的维度?图标很容易:例如 24x24 dpi,然后使用 DPI 公式将其倍增。但我想覆盖完整的屏幕高度。一章配置示例列出:240x320 ldpi、320x480 mdpi、480x800 hdpi、720x1280 mdpi、800x1280 mdpi 等。资源没有屏幕尺寸限定符。
感谢您的澄清。
【问题讨论】: