Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中,如何在不同的设备屏幕上获得相同尺寸的图片?_Java_Android_Android Screen Support - Fatal编程技术网

Java 在Android中,如何在不同的设备屏幕上获得相同尺寸的图片?

Java 在Android中,如何在不同的设备屏幕上获得相同尺寸的图片?,java,android,android-screen-support,Java,Android,Android Screen Support,我是Android开发的新手(我正在开发我的第一个应用程序,所以请耐心等待),我有以下疑问 我必须在我的应用程序中插入一张图片作为视图的背景,并且该图像必须正确显示在具有不同屏幕大小的所有不同设备上 所以我发现了这篇文章: 我的疑问是:在我的项目中我到底要做什么 我认为我必须执行以下步骤(但我绝对不确定,因此我请求您): 1) 在我的项目的res文件夹中,我创建了以下子文件夹:可绘制hdpi,可绘制ldpi,可绘制mdpi,可绘制xhdpi 2) 然后我使用Photoshop更改图片的密度,因此

我是Android开发的新手(我正在开发我的第一个应用程序,所以请耐心等待),我有以下疑问

我必须在我的应用程序中插入一张图片作为视图的背景,并且该图像必须正确显示在具有不同屏幕大小的所有不同设备上

所以我发现了这篇文章:

我的疑问是:在我的项目中我到底要做什么

我认为我必须执行以下步骤(但我绝对不确定,因此我请求您):

1) 在我的项目的res文件夹中,我创建了以下子文件夹:可绘制hdpi可绘制ldpi可绘制mdpi可绘制xhdpi

2) 然后我使用Photoshop更改图片的密度,因此我将图片的120dpi版本放入可绘制ldpi文件夹,将图片的160dpi版本放入可绘制mdpi文件夹,依此类推


我的推理正确吗?它确保我的图片在不同的屏幕上以相同的大小显示?

相关,是的,你是对的。高密度、高密度、中密度和低密度分别需要144x144像素、96x96像素、72x72像素和48x48像素。这意味着低密度图片必须加倍才能获得高版本。如果ldpi具有120x120像素的图片,则hdpi必须包含具有相同名称但为240x240的相同图片dimensions@AlexandreMartin好吧,我想我遗漏了一些东西:我还必须更改img的尺寸,或者只更改dpi?我更新了我的评论,更改了图像尺寸。DPI将由设备处理,但您必须将图片放入相应的DPI文件夹才能正确完成。相关,是的,您是对的。高密度、高密度、中密度和低密度分别需要144x144像素、96x96像素、72x72像素和48x48像素。这意味着低密度图片必须加倍才能获得高版本。如果ldpi具有120x120像素的图片,则hdpi必须包含具有相同名称但为240x240的相同图片dimensions@AlexandreMartin好吧,我想我遗漏了一些东西:我还必须更改img的尺寸,或者只更改dpi?我更新了我的评论,更改了图像尺寸。DPI将由设备处理,但您必须将图片放入相应的DPI文件夹才能正确处理。