Android M的设备,将mdpi中的图片放到hdpi中,显示会怎么样?

注:本人用的设备为联想Pad;型号:K—One;设备密度:M

一、效果图(M设备中,分别将图片放在mdpi、hdpi、ldpi和xdpi的效果)

1、M设备上,将图片放在mdpi中的显示效果
Android M的设备,将mdpi中的图片放到hdpi中,显示会怎么样?_第1张图片

2、M设备上,将图片放在hdpi中的显示效果
Android M的设备,将mdpi中的图片放到hdpi中,显示会怎么样?_第2张图片

3、M设备上,将图片放在ldpi中的显示效果
Android M的设备,将mdpi中的图片放到hdpi中,显示会怎么样?_第3张图片

4、M设备上,将图片放在xdpi中的显示效果
Android M的设备,将mdpi中的图片放到hdpi中,显示会怎么样?_第4张图片

二、布局文件如何写的?

"http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    "@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@null"
        android:src="@drawable/one" />

三、自己的理解

程序运行时,基于当前的设备的像素密度, 系统会到相应文件夹(mdpi,hdpi,ldpi…),自动加载任何未经缩放的限定尺寸和精度的图片。如果图片不匹配,平台会加载默认资源并且在放大或者缩小之后可以满足当前界面的显示要求。

例如,当前为M精度屏幕,平台会加载mdpi。如果mdpi没有相应资源,但hdip中存在该资源。平台会将高精度(hdpi)中的图片资源,缩小1.5倍,进行图片显示,因此看看到的图片变小了。

你可能感兴趣的:(Android应用)