我想为drawable-xlarge-mdpi和drawable-sw600dp-mdpi提供相同的图像资源/绘图。
我能做到这一点的唯一方法就是在res /下创建两个文件夹,并将同一组资源复制到每个文件夹中。
使用布局我们可以进行别名处理。即使用特定限定符在values文件夹中创建名为layout.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”的布局文件)
对于drawables是否有类似的方法?
答案 0 :(得分:13)
对于drawables是否有类似的方法?
它应该与布局
完全一样将png
资源放入默认文件夹
res/drawable/largescreen.png
res/drawable/smallscreen.png
创建引用.xml
s
png
资源
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" />