drawable-xlarge-mdpi和drawable-sw600dp-mdpi的资源没有重复

NPi*_*ike 6 android

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

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

使用布局,我们可以进行别名.即在values文件夹中使用特定限定符创建名为layout.xml的文件,并添加项以指向两个限定符的单个布局文件:

  • 价值观XLARGE\values.xml
  • 价值观sw600dp\values.xml

这两个文件的内容如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="activity_shows" type="layout">@layout/activity_shows_tablet</item>
</resources>
Run Code Online (Sandbox Code Playgroud)

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

drawables有类似的方法吗?

zap*_*apl 13

drawables有类似的方法吗?

它应该与布局完全一样

png资源放入默认文件夹

res/drawable/largescreen.png
res/drawable/smallscreen.png
Run Code Online (Sandbox Code Playgroud)

创建.xml引用pngs的资源

res/drawable/image.xml
res/drawable-xlarge-mdpi/image.xml
res/drawable-sw600dp-mdpi/image.xml
Run Code Online (Sandbox Code Playgroud)

在哪里image.xml(文档)

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/largescreen" />
Run Code Online (Sandbox Code Playgroud)

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

<ImageView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:src="@drawable/image" />
Run Code Online (Sandbox Code Playgroud)