我的values
有默认文件夹dimens.xml
。现在碰巧我需要为mdpi
设备使用其他一些值。为了实现这一点,我必须指定替代资源,即values-mdpi\dimens.xml
。但是一旦我这样做,我必须定义values-xhdpi
,values-hdpi
等,以显示不同密度的屏幕的适当大小。所以基本上为了定义mdpi
设备的唯一值,我需要创建几个不同的文件。有没有简单的方法来定义mdpi
的价值,那就是它?
答案 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
文件夹发送到您的设备并运行。
我希望我能正确理解你的问题。