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

时间:2015-04-02 07:07:58

标签: android image imageview android-imageview

我希望有人可以帮助我。 我有几天寻找一种方法来根据设备的屏幕大小调整android中的图像大小。 有时图片很好但是在稍大的图像中使用时会变得非常小,并且不会调整大小或适应屏幕大小。

在那里,我看到每个想要加入项目的图像,都是添加不同大小的图像,例如:80x80,160x160,220x220,320xx320(每个都有相同的名称。),这有助于调整大小。

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

这是我用于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"


            />

我可以根据屏幕尺寸使图像采用合适的尺寸。

谢谢

3 个答案:

答案 0 :(得分:0)

这样做

<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"


            />

答案 1 :(得分:0)

您可以在不同的文件夹中使用不同尺寸的图像。输出不同尺寸的相同图像,即ldpi文件夹的小尺寸图像,mdpi稍大一些。您可以参考文档here

hdpi,ldpi,mdpi,xhdpi和xxhdpi

enter image description here

答案 2 :(得分:0)

您是否已将图像放入各自的尺寸文件夹中?就像Android在这里告诉你的那样:http://developer.android.com/guide/practices/screens_support.html

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