Android layout 平板电脑上的图像大小、错误或功能

Android layout 平板电脑上的图像大小、错误或功能,android-layout,Android Layout,方法问题。我有一个在网格中设置了图像按钮的活动 每个图像都有不同的副本放在不同的文件夹中,如可绘制hdpi、可绘制mdpi等 我认为在平板电脑上,它应该是开箱即用的,从xxxhdpi上拍摄图像,填充屏幕。但实际上,图像看起来很小,空白很多 我所做的。我把重命名后的图像副本从可绘制的xxxhdpi放到可绘制的文件夹中。然后我设置检查设备是否为平板电脑,然后使用此绘图工具。现在它工作得很好 但是,在我看来,事情应该开箱即用。为什么这么复杂?我做错了什么?drawable文件夹实际上是drawable

方法问题。我有一个在网格中设置了图像按钮的活动

每个图像都有不同的副本放在不同的文件夹中,如可绘制hdpi、可绘制mdpi等

我认为在平板电脑上,它应该是开箱即用的,从xxxhdpi上拍摄图像,填充屏幕。但实际上,图像看起来很小,空白很多

我所做的。我把重命名后的图像副本从可绘制的xxxhdpi放到可绘制的文件夹中。然后我设置检查设备是否为平板电脑,然后使用此绘图工具。现在它工作得很好


但是,在我看来,事情应该开箱即用。为什么这么复杂?我做错了什么?

drawable
文件夹实际上是
drawable mdpi
文件夹。这就是为什么从该文件夹加载的图像看起来更大,因为它使用了更大的图片

dpi
bucket不区分屏幕大小(平板电脑、手机),它们用于定位具有不同dpi的设备

如果平板电脑需要更大的图像,您只需添加其他更大的图像,但也应为所有dpi存储桶提供这些图像,或者确保如果仅为某些dpi密度提供图像,则上采样/下采样不会损坏图像外观

您可以使用以下代码检查设备密度桶:

DisplayMetrics dm = getResources().getDisplayMetrics();
float density = dm.density; // this will give you device density bucket
对于160dpi(mdpi),设备密度值将为1.0


您可以在

可绘制
文件夹中找到更多信息,该文件夹实际上是
可绘制mdpi
文件夹。这就是为什么从该文件夹加载的图像看起来更大,因为它使用了更大的图片

dpi
bucket不区分屏幕大小(平板电脑、手机),它们用于定位具有不同dpi的设备

如果平板电脑需要更大的图像,您只需添加其他更大的图像,但也应为所有dpi存储桶提供这些图像,或者确保如果仅为某些dpi密度提供图像,则上采样/下采样不会损坏图像外观

您可以使用以下代码检查设备密度桶:

DisplayMetrics dm = getResources().getDisplayMetrics();
float density = dm.density; // this will give you device density bucket
对于160dpi(mdpi),设备密度值将为1.0

你可以在