布局不在hdpi设备中缩放

时间:2012-01-17 04:24:03

标签: android image-scaling hdpi

我创建了一款平板电脑专用应用,在mdpi设备中看起来不错。但是,当应用程序显示在hdpi设备中时,布局和图像看起来太大了。

这是第一张截图,在7英寸平板电脑上显示170 dpi。 https://docs.google.com/open?id=0BzrCAhSkqDnbNWJhMjhmMjgtM2U2Yi00NTEwLWE0ODItZGJiOTBkYzM0MWY2

以下是从240 dpi设置的模拟器中获取的第二个屏幕截图。我认为这是模拟器的一个问题,但同样的事情发生在原来的三星Tab上,它报告自己是一个hdpi设备。 https://docs.google.com/open?id=0BzrCAhSkqDnbY2NmOTFkZGQtNDEyNC00MDJmLTljOTQtOTYzNGIxNmJiNDEz

我的所有图片都在drawable-mdpi文件夹下。我的布局是背景图像和图像视图的组合,并使用了几个RelativeLayouts和FrameLayouts。在给定图像数量和大小的情况下,无法在drawable-hdpi下创建相应的图像。我的android:minSdkVersion是9。

我在互联网上搜索,似乎无法找到答案。我不认为ScaleType会起作用,因为我的很多图像都是基于背景的。

此外,当我在hdpi手机(三星Nexus)上尝试此操作时,同样的事情发生了 - 布局和图像太大而无法放在显示器上 - 这就是为什么我怀疑它是由于hdpi设备。

谢谢。

2 个答案:

答案 0 :(得分:2)

这不是图像缩放问题。它使用不正确的大小规范显示布局的所有症状。 Designing for Multiple Screens上的课程是必要的,以避免这些问题。

答案 1 :(得分:0)

  

我的所有图片都在drawable-mdpi

文件夹下

这是你的问题。你必须提供hdpi,ldpi,xhdpi的图片才能在任何设备上获得良好的外观。查看here了解更多信息