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

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

使用布局,我们可以进行别名处理。 IE。在具有特定限定符的values文件夹中创建一个名为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”的布局文件)

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

    最佳答案



    它应该与布局完全一样

    png资源放入默认文件夹

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

    创建引用.xmlpng资源
    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" />
    

    10-07 23:43