【问题标题】:Resources for drawable-xlarge-mdpi AND drawable-sw600dp-mdpi without duplication无重复的 drawable-xlarge-mdpi 和 drawable-sw600dp-mdpi 资源
【发布时间】:2012-05-02 17:40:49
【问题描述】:

我想为 drawable-xlarge-mdpi 和 drawable-sw600dp-mdpi 提供相同的图像资源/drawable。

看来我能做到这一点的唯一方法是在 res/ 下创建两个文件夹并将同一组资源复制到每个文件夹中。

使用布局我们可以做别名。 IE。在具有特定限定符的值文件夹中创建一个名为 layout.xml 的文件,并添加项目以指向两个限定符的单个布局文件:

  • values-xlarge\values.xml
  • values-sw600dp\values.xml

这两个文件的内容类似于:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="activity_shows" type="layout">@layout/activity_shows_tablet</item>
</resources>

(匹配 xlarge 或匹配 sw600dp 的设备现在将使用 activity_shows_tablet.xml 作为“activity_shows”的布局文件)

是否有类似的可绘制方法?

【问题讨论】:

    标签: android


    【解决方案1】:

    是否有类似的可绘制方法?

    它应该和布局一样工作

    png资源放入默认文件夹

    res/drawable/largescreen.png
    res/drawable/smallscreen.png
    

    创建引用pngs 的.xml 资源

    res/drawable/image.xml
    res/drawable-xlarge-mdpi/image.xml
    res/drawable-sw600dp-mdpi/image.xml
    

    image.xml 类似于 (documentation)

    <?xml version="1.0" encoding="utf-8"?>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/largescreen" />
    

    然后像直接使用 png 一样使用 XML 资源

    <ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:src="@drawable/image" />
    

    【讨论】:

      猜你喜欢
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多