我正在尝试创建一个应用程序,其中标题适合屏幕的整个宽度。根据谷歌的设备指标,我有一个密度为XXXHDPI的三星Galaxy S8 Plus,但当我在' res'内创建一个资产文件夹时。文件夹名为' drawable-xxxhdpi'它没有相应地加载并适合屏幕。为什么是这样?我也试过把它放在XHDPI和XXHDPI中,但是它扩大了但不是。总是有一个空白区域,图像没有按比例放大。
drawables文件夹已正确创建,XXHDPI适用于XXHDPI设备但不适用于更大的屏幕。
在更大的设备上测试时右侧的空白区域
答案 0 :(得分:0)
drawable
和assets
是独立目录。要从asets加载Drawable
,您需要使用Drawable.createFromStream()
。
Drawable d = Drawable.createFromStream(getAssets().open("images/sky.png"), null);
除此之外,只需使层次结构正确并以常规方式使用它。资产应与res
平行,而不是res
内。
Asset
应该用于其他预先捆绑的文件而不是图片。因为如果你这样做,你不能提供多屏幕支持
因此,在Assets
内创建app/src/main/assets/
。
drawable
内的res
。
您可能想查看这些链接Where should put Assets和Where should put Drawables。