Android 平板电脑解决方案问题

Android 平板电脑解决方案问题,android,resolution,tablet,Android,Resolution,Tablet,我有一个摩托罗拉xoom平板电脑,带有1280*800我的项目中的可绘制文件夹中有一个图像,当我检查该图像的大小时,它显示的是1280*755但当我在项目中使用该图像时 并调试它,以了解它的大小显示853*503,显然它不适合平板电脑。我也在这里附上了图片 我使用下面的代码获得宽度和高度 BitmapDrawable bd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.fish_normal); int height=bd.

我有一个摩托罗拉xoom平板电脑,带有
1280*800
我的项目中的可绘制文件夹中有一个图像,当我检查该图像的大小时,它显示的是
1280*755
但当我在项目中使用该图像时

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

我使用下面的代码获得宽度和高度

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

首先,蜂窝和冰淇淋三明治设备在屏幕底部有一个软按钮条,它占据了屏幕的部分空间。在你的情况下,它似乎需要45像素(800-755)

然后你必须考虑到密度。我猜摩托罗拉Xoom的价格是1.5。您可以通过运行以下命令进行检查:

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

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

我认为您使用的是hdpi文件夹中的图像

//对于hdpi

853 * 240 / 160 =1279.5 
503 * 240 / 160 = 754.5
//750+50剩余50 px用于底部钢筋

1280 * 160/160-1280 //for mdpi
因此,资源的一般大小(假设它们是全屏的):


如果图像的大小是1280*752,那么为什么在调试时显示为853*503,甚至我使用窗口管理器获得窗口的尺寸,它显示为1280*752。那么我认为它必须安装在窗口中。但它不是。将图像放入可绘制的mdpi文件夹中。Thankx amn..我得到了。真的很有帮助。@raman您的问题解决了吗或者你还在搜索你的问题的答案?@padma..平板电脑10.1的分辨率为1280*800。因此,我现在要做的是将图像放入可绘制hdpi文件夹中,并使其宽度为1280*240/160=1920,高度为755(不包括软条)755*240/160=1132.5。因此,现在我将图像放大到10.1英寸的标签中。为什么要将图像放在-hdpi文件夹中?将其更改为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