【问题标题】:working with assets folder or drawable folder使用资产文件夹或可绘制文件夹
【发布时间】:2014-12-14 13:43:15
【问题描述】:

我正在使用 android studio 创建一个应用程序。 我为我正在使用的每个活动创建了资产文件夹并在其下创建了子目录(每个活动都有一组不同的图像)。 但另一方面,我想支持多个屏幕分辨率,正如我所读的那样,使用可绘制文件夹支持,可绘制也不支持子目录。 我目前正在使用 API 19。

将所有图像放在可绘制文件夹中将是一个错误。

如何实现图像排序和支持多种屏幕分辨率的目标

提前谢谢你

【问题讨论】:

  • 留在drawable 文件夹中。
  • 但我不会“知道”哪些图像属于哪个活动,我将拥有总质量。与资产不同,我只能为该活动加载特定文件夹下的图像
  • 也许您可以将它们存储在地图中。活动,整数对?

标签: android android-studio android-drawable android-assets


【解决方案1】:

drawable 中有子文件夹。看看这个http://developer.android.com/guide/practices/screens_support.html

【讨论】:

  • 问题是,如果我正在加载活动 1 并且想要加载属于此活动的图像,我将无法执行此操作,因为可绘制文件夹已加载到资源并使用 Int 引用,这与 Assets 不同我可以要求活动加载“activity1”文件夹下的所有图像。
【解决方案2】:

drawables 文件夹允许您将图像的各种分辨率版本保存到单独的文件夹中。当您要求@drawables/image_name 时,操作系统将根据设备屏幕密度为您选择正确的资产。 /assets 更像是一个普通的文件目录。一般来说,如果您从资产中提取,您需要自己处理分辨率差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-10
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2013-04-14
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多