Android Studio Drawables无效

时间:2018-05-09 01:07:35

标签: java android assets

我正在尝试创建一个应用程序,其中标题适合屏幕的整个宽度。根据谷歌的设备指标,我有一个密度为XXXHDPI的三星Galaxy S8 Plus,但当我在' res'内创建一个资产文件夹时。文件夹名为' drawable-xxxhdpi'它没有相应地加载并适合屏幕。为什么是这样?我也试过把它放在XHDPI和XXHDPI中,但是它扩大了但不是。总是有一个空白区域,图像没有按比例放大。

drawables文件夹已正确创建,XXHDPI适用于XXHDPI设备但不适用于更大的屏幕。

在更大的设备上测试时右侧的空白区域

enter image description here

1 个答案:

答案 0 :(得分:0)

drawableassets是独立目录。要从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 AssetsWhere should put Drawables