mdpi图像对于10“android平板电脑来说太小了

我可以绘制每个密度为ldpi,mdpi,hdpi和xhdpi。

问题: 10“平板设备(1280×800)和手机设备320×480都使用中等密度,我有一个35×35的mdpi图像,但是这个图像对于平板电脑来说太小了,而对于手机来说是可以的。

我读了相关文件。 但我想我不明白这一点。 反正有平板电脑使用xhdpi图像,或者我不知道如何使用更大的图像为mdpi平板电脑。

您应该添加第二个标识符large和/或xlarge到您的可绘制文件夹。 在drawable-xlarge-mdpi增加大小,直到您对结果满意为止,而drawable-mdpi的大小与之前相同。

这增加了应用程序的大小,但它会解决您的问题。

如果您希望在不增加应用程序大小的情况下实现此目标,则可以使高密度屏幕和大中型密度屏幕使用相同的资源。 您需要将要重新使用的图像放置在“drawable-nodpi”文件夹中。 这将使平台在使用时自动缩放。 例如,假设您有一个名为“my_resource”的资源,如果您希望平板电脑大小的屏幕使用您的xhdpi资源,则将其移出drawable-xhdpi,并将其重命名为:

 /drawable-nodpi/my_resource_xhdpi.png 

然后在drawable-xhdpi和drawable-xlarge文件夹中,创build一个名为my_resource.xml的文件,如下所示:

 <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/my_resource_xhdpi"> </bitmap> 

现在,当您使用@ drawable / my_resource时,xhdpi屏幕和xlarge屏幕将使用xhdpi版本,您只需要维护一个版本的图像。 我使用这种技术相当多,它工作得很好。 希望有所帮助!

这些被定义为常见的做法:

设备:

 drawable-ldpi/xyz.png low resolution devices 320x240 (now a days no phone comes with this resolution) drawable-mdpi/xyz.png medium resolution devices 480x320 drawable-hdpi/xyz.png high resolution devices 800x480 drawable-xhdpi/xyz.png Extra high resolution devices 1280*720 drawable-xxhdpi/xyz.png Extra Extra high resolution devices 1920x1080 

片剂:

 drawable-large-mdpi/xyz.png 7” Tablet (600x1024 mdpi) drawable-xlarge-mdpi/xyz.png 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc). 

除了drawable-hdpi文件夹外,我还在drawable-xlarge和drawable-large文件夹中join了一些资源。 这对我有用。

另一种方法是直接在代码中缩放图像,我使用下面的代码:

 Drawable scaledIcon = new BitmapDrawable(Bitmap.createScaledBitmap(myImage, pxInt, pxInt, true)); myImageView.setBackgroundDrawable(scaledIcon); 

在您的代码中使用这种方法缩放大量图像并不是一个好主意,因为我认为像这样在运行中修改图像是资源密集型的。 我在某些情况下使用这个,我使用的图像可能不是一个标准尺寸(我希望它总是适合的)。