Java 我怎样才能知道Android使用的图像的像素密度版本?

Java 我怎样才能知道Android使用的图像的像素密度版本?,java,android,android-imageview,android-image,android-screen-support,Java,Android,Android Imageview,Android Image,Android Screen Support,我是Android开发的新手,我正在开发我的第一个应用程序 对于如何正确处理具有不同像素密度的不同版本的图像,我有以下疑问: 使用此在线工具:我创建了我的图像的mdpi、hdpi、xxhdpi和xxxhdpi版本,然后我将此结构创建到我的项目的/res/目录中: 然后我以这种方式在布局定义中使用这些IMAGE: <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" an

我是Android开发的新手,我正在开发我的第一个应用程序

对于如何正确处理具有不同像素密度的不同版本的图像,我有以下疑问:

使用此在线工具:我创建了我的图像的mdpihdpixxhdpixxxhdpi版本,然后我将此结构创建到我的项目的/res/目录中:

然后我以这种方式在布局定义中使用这些IMAGE:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="fill_parent"
    android:scaleType="fitXY"
    android:layout_height="250dp"
    android:src="@drawable/carbonara" />

通过R.drawable.amatriciana我认为Android automaticall可以检索到适合使用设备屏幕的版本。我可以获得一些关于加载的确切版本的信息吗?

Android使用限定符,如mdpi、land(景观)、fr等来显示活动或任何基于布局的组件,并正确处理资源

因此,只有当设备具有大屏幕(主要用于平板电脑)和横向时,存储在land large文件夹中的xml文件才会膨胀

相同的限定符用于处理不同语言的字符串资源


对于drawables,Android将只加载与设备配置匹配的资源。

这到底意味着什么?Android会根据所用设备的屏幕自动选择正确的版本?

确切地说,android将根据应用程序运行的设备的显示自动选择最方便的尺寸

在Android Studio活动预览中,我看到了正确显示的IMAGE,但如何检查所选设备的IMAGE是否正确? 所选图像应相同(但大小/密度不同)。您将看到预览,具体取决于您正在使用(或调试)的设备,但另一台设备可能会看到另一个版本(平板电脑很可能会看到高密度图像)

这些是我确信的答案,您可以在此处查看一些有用的信息:

是的,它应该选择并显示适当的图像,但我要提醒你:不要依赖“Android Studio预览版!”你需要去那里购买设备,尤其是旧设备。如果你的镇上有一家二手CD店,或一家亲善商店,或任何其他“旧但用得轻的电子产品”的小贩,成为他们的客户。请注意杂货店出售的设备:许多人在那里购买设备。许多Android兼容设备的制造商采用了许多“节省成本”的快捷方式,“视频”是一个“昂贵”的组件。。。
imgSlideView.setImageResource(R.drawable.amatriciana);