【问题标题】:Tablet resolution issue平板分辨率问题
【发布时间】:2012-02-10 07:20:29
【问题描述】:

我有一个带有1280*800 的平板电脑motorola xoom 我在我的项目的drawable 文件夹中有一个图像,当我检查该图像的大小时,它显示1280*755 但是当我在我的项目中使用这个图像时。

并调试它以了解它显示853*503 的大小,显然它不适合平板电脑。我在这里也附上了图片。

我通过以下代码获取宽度和高度。

BitmapDrawable bd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.fish_normal);
int height=bd.getBitmap().getHeight();
int width=bd.getBitmap().getWidth();

【问题讨论】:

  • 把图片放到drawable-mdpi文件夹中。

标签: android resolution tablet


【解决方案1】:

我认为您正在使用 hdpi 文件夹中的图像。

//对于hdpi

853 * 240 / 160 =1279.5 
503 * 240 / 160 = 754.5

// 750 + 50 剩余 50 像素用于底栏

1280 * 160/160-1280 //for mdpi

因此您的资源的一般大小(假设它们是全屏的):

ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px

【讨论】:

  • 谢谢amn..我得到了。真的很有帮助。
  • @raman 您的问题解决了吗,或者您仍在寻找问题的答案?
  • @padma..它解决了分辨率为 1280*800 的平板电脑 10.1。所以我现在将图像放在 drawable-hdpi 文件夹中并将其设置为 1280*240/ 160=1920 宽度和高度 755(不包括软条) 755*240/160=1132.5.所以现在我把图像做得更大,这样它就可以在 10.1 英寸标签中使用。
  • @raman 为什么将图像放在 -hdpi 文件夹中,将其更改为 mdpi 文件夹。
【解决方案2】:

首先,Honeycomb 和 Ice Cream Sandwich 设备在屏幕底部有一个软按钮栏,它占据了一些屏幕空间。在您的情况下,它似乎需要 45 px (800 - 755)。

然后你必须考虑密度。我猜摩托罗拉 Xoom 是 1.5。您可以通过运行来检查:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Log.d("TAG", dm.density);

这意味着要填充屏幕,您必须将屏幕分辨率除以密度以获得图像所需的大小。

【讨论】:

  • 如果图像的大小是 1280*752 那么为什么在调试时它显示的大小是 853*503 甚至我使用窗口管理器得到窗口的尺寸它显示 1280*752。然后我想它必须安装在窗口中。但它不是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多