【问题标题】:Android Studio Drawables not workingAndroid Studio Drawables 不工作
【发布时间】:2018-05-09 01:07:34
【问题描述】:

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

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

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

【问题讨论】:

  • asset 文件夹应该在 src 文件夹中创建,而不是 res

标签: java android assets


【解决方案1】:

drawableassets 是独立的目录。要从资产加载Drawable,您需要使用Drawable.createFromStream()

Drawable d = Drawable.createFromStream(getAssets().open("images/sky.png"), null);

除此之外,只需使层次结构正确并以常规方式使用它。资产应该与res 平行,而不是在res 内。 Asset 应该用于附加的预捆绑文件,而不是用于图像。因为如果这样做,您将无法提供多屏支持。
所以在app/src/main/assets/ 中创建Assets。 还有drawableres 里面。

您可能想查看这些链接 Where should put AssetsWhere should put Drawables

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2013-06-04
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多