提供替代资源

时间:2013-04-15 16:25:37

标签: android

我的values有默认文件夹dimens.xml。现在碰巧我需要为mdpi设备使用其他一些值。为了实现这一点,我必须指定替代资源,即values-mdpi\dimens.xml。但是一旦我这样做,我必须定义values-xhdpivalues-hdpi等,以显示不同密度的屏幕的适当大小。所以基本上为了定义mdpi设备的唯一值,我需要创建几个不同的文件。有没有简单的方法来定义mdpi的价值,那就是它?

2 个答案:

答案 0 :(得分:1)

我对android比较新,但我很确定如果你没有为任何其他大小指定资源,那么将使用默认值目录中的值。

请参阅支持多个屏幕的android文档页面以及如何确定正确的资源。

http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

答案 1 :(得分:1)

是的,有一个解决方案。

如果您使用maven构建应用程序,则可以创建一个名称为的文件夹,例如。 yourproject-res位于res文件夹所在的同一位置。然后,您可以将任何想要的内容放入此文件夹(例如drawable文件夹,layout文件夹,drawable-mdpi文件夹,values文件夹等。 之后,您需要修改pom.xml以创建应用程序的第二个配置文件,例如:

    <profile>
        <id>yourprojectmdpi</id>            
        <properties>
            <package.name>.com.your.app</package.name>
            <res.directory>yourproject-res</res.directory>      
        </properties>
    </profile>

然后最后一步是使用-P参数清除使用maven安装应用程序以指向您定义的配置文件。

mvn clean install -Pyourprojectmdpi

然后

mvn android:deploy android:run将apk从target文件夹发送到您的设备并运行。

Hereherehere您引用了maven个人资料。

我希望我能正确理解你的问题。