【问题标题】:How to get images(same name) from different drawable folder in a android project?如何从 android 项目中的不同可绘制文件夹中获取图像(同名)?
【发布时间】:2013-05-28 05:32:27
【问题描述】:

我需要获得具有相同名称但分辨率不同的相同图像。因此,我为每种分辨率创建了不同的可绘制文件夹,并在所有文件夹中具有相同名称的图像。但是当我当时运行这个 aap 时,一些图像以不同的分辨率动态出现。我必须绑定图像,应该来自当时正在运行的设备的相关分辨率文件夹。我用一些图片作为主题,这些给我带来了麻烦。 :( :(

我以这种方式创建了可绘制文件夹。

drawable-sw600dp-land-mdpi。 drawable-sw600dp-port-mdpi.

请帮帮我,我确实是。

【问题讨论】:

  • 您不需要动态地将图像传递给您的视图。 Android 会自动从支持的可绘制目录之一中获取它。
  • 是的,没错,我们不需要动态传递图像。我也没有动态地传递它们。但它不起作用,先生。我也搜索了很多 tuts 和 android.developers 博客,但没有得到它。
  • 你看到我的回答了吗?

标签: android android-drawable android-image


【解决方案1】:

如果您的文件夹命名正确,android 将自行处理。如果设备旋转,则活动将被销毁并再次重新创建。根据当前状态(横向或纵向),android 从相应的文件夹加载可绘制对象,您只需说“加载可绘制对象”:)

如果对应的文件夹不存在,android会回退到默认文件夹。

【讨论】:

    【解决方案2】:

    尝试改变

    “drawable-sw600dp-land-mdpi”到“drawable-sw600dp-land”
    “drawable-sw600dp-port-mdpi”到“drawable-sw600dp-port”。

    从目录名称中删除“mdpi”。

    【讨论】:

      【解决方案3】:

      像这样创建可绘制文件夹

        drwable-land-mdpi
       drawable-port-mdpi
      
        drwable-land-hdpi
        drawable-port-hdpi
      

      还可以查看此链接google resources

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-30
        • 1970-01-01
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 1970-01-01
        相关资源
        最近更新 更多