Android根据设备的屏幕大小调整图像大小

Android根据设备的屏幕大小调整图像大小,android,image,imageview,android-imageview,Android,Image,Imageview,Android Imageview,我希望有人能帮助我。 我花了好几天的时间在寻找一种方法,根据android设备的屏幕大小来调整图像大小。 有时图片很好,但当用于稍大的图像时,图像变得非常小,无法调整大小或适应屏幕大小 在那里,我看到每个想要加入项目的图像都要添加不同大小的图像,例如:80x80、160x160220x220320xx320,每个都有相同的名称。这有助于调整尺寸 或者这样做了,但不是我。有时图像完全失真 这是我用于ImageView的代码 <ImageView android:la

我希望有人能帮助我。 我花了好几天的时间在寻找一种方法,根据android设备的屏幕大小来调整图像大小。 有时图片很好,但当用于稍大的图像时,图像变得非常小,无法调整大小或适应屏幕大小

在那里,我看到每个想要加入项目的图像都要添加不同大小的图像,例如:80x80、160x160220x220320xx320,每个都有相同的名称。这有助于调整尺寸

或者这样做了,但不是我。有时图像完全失真

这是我用于ImageView的代码

 <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/inicio"
            android:background="@drawable/inicio1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="40dp"
            android:layout_below="@+id/imageView"


            />
我可以根据屏幕的大小使图像具有适当的大小

谢谢你做这个

<ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/inicio"
            android:background="@drawable/inicio1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="40dp"
            android:scaleType:"fitXY"
            android:layout_below="@+id/imageView"


            />

您可以在不同的文件夹中使用不同大小的图像。将相同的图像放在不同大小的文件夹中,例如,ldpi文件夹的图像大小较小,mdpi文件夹的图像大小稍大。您可以参考文档

hdpi、ldpi、mdpi、xhdpi和xxhdpi


您是否已将图像放入各自的大小文件夹中?就像Android在这里告诉你的那样:


基本上,在drawable文件夹中,您应该有另一组名为ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi的文件夹。在这些文件夹中,您应该使用相同的名称放置图像,但图像大小不同。请查看链接,查看建议的不同尺寸。

啊,是因为我看起来不完整。我会试试的,谢谢。你相信适合平板电脑的图像吗?你需要根据屏幕的纵横比将图像设置为可绘制。我认为你的问题是d大屏幕,所以将你的最后尺寸更改为400*400,让它放在xx文件夹中,然后回到你的尺寸我已经做过的,这样图像以80x80的尺寸显示位置,160x160220x220320xx320,每个都放在您提到的文件夹中,但仍然不起作用。看起来很模糊或尺寸不成比例对我来说很好,你确定你的尺寸确实不同吗?名字是一样的吗?它只是启动器图标吗?它适用于任何尺寸吗?如果尺寸不同,我会使用80x80、160x160、220x220和320x320,如果名称不同。你的图片大小是多少?我想android for any device会给我80x80的图片,不是因为所有的图片都有相同的名称。我只是用这些文件夹创建了一个项目,名称相同,大小不同。使用谷歌在他们的文档中使用的东西。它工作得很好。请确保您有正确的文件夹名称,并且它们都在res文件夹中。另外,请确保图像上的大小不同,并且名称也不同,以便图像以80x80、160x160220x220320xx320的大小指示位置,并且每个都放在您提到的文件夹中,但仍然不起作用。看起来非常模糊或不相称size@alexandermatafonseca因为你使用的是方形图像,而手机屏幕不是方形的。嗯,你说得对,那不是方形的,发生的事情是,我一眼就看到了这些措施,并从中吸取了教训。你推荐我拍照片的方法?使用什么度量?我认为任何设备上的android都会使用80x80图像,而不是因为如果所有图像都具有相同的名称。@alexandermatafonseca要以适当的纵横比显示图像,请使用android:src而不是android:background,但是在这种情况下,您的图像不会填满整个屏幕。大多数安卓设备都是3:5,但并非所有情况下都是如此。所以要小心。