我试图了解android如何为不同的屏幕类型选择drawable
在Android Studio 1.3中,我创建了一个示例项目,在RelativeLayout
布局中包含一个1元素:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/def" />
Project有3个可绘制的文件夹:
模拟器配置是默认的Nexus 7(7.02&#34;,1200x1920,xhdpi,大,api等级22)。
当我在android studio预览中打开布局xml时,图像从drawable-large
文件夹加载
但是当我在相同的AVD中构建和运行应用程序时,使用与我在预览中选择的完全相同的配置,图像从drawable-xhdpi
文件夹加载,忽略drawable-large
,其应具有更高的优先级。
如果我将drawable-large
更改为drawable-sw480dp
,则会发生同样的事情
我还试图为清单中的support-screens
,minSdkVersion
和其他一些标记添加不同的值,但这根本不会改变任何内容。
一些截图:
可能是什么原因?有可能这是一个模拟器故障,真实设备上的情况会有所不同吗?