Java 在Android中,如何在不同的设备屏幕上获得相同尺寸的图片?
我是Android开发的新手(我正在开发我的第一个应用程序,所以请耐心等待),我有以下疑问 我必须在我的应用程序中插入一张图片作为视图的背景,并且该图像必须正确显示在具有不同屏幕大小的所有不同设备上 所以我发现了这篇文章: 我的疑问是:在我的项目中我到底要做什么 我认为我必须执行以下步骤(但我绝对不确定,因此我请求您): 1) 在我的项目的res文件夹中,我创建了以下子文件夹:可绘制hdpi,可绘制ldpi,可绘制mdpi,可绘制xhdpi 2) 然后我使用Photoshop更改图片的密度,因此我将图片的120dpi版本放入可绘制ldpi文件夹,将图片的160dpi版本放入可绘制mdpi文件夹,依此类推Java 在Android中,如何在不同的设备屏幕上获得相同尺寸的图片?,java,android,android-screen-support,Java,Android,Android Screen Support,我是Android开发的新手(我正在开发我的第一个应用程序,所以请耐心等待),我有以下疑问 我必须在我的应用程序中插入一张图片作为视图的背景,并且该图像必须正确显示在具有不同屏幕大小的所有不同设备上 所以我发现了这篇文章: 我的疑问是:在我的项目中我到底要做什么 我认为我必须执行以下步骤(但我绝对不确定,因此我请求您): 1) 在我的项目的res文件夹中,我创建了以下子文件夹:可绘制hdpi,可绘制ldpi,可绘制mdpi,可绘制xhdpi 2) 然后我使用Photoshop更改图片的密度,因此
我的推理正确吗?它确保我的图片在不同的屏幕上以相同的大小显示?相关,是的,你是对的。高密度、高密度、中密度和低密度分别需要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文件夹才能正确处理。