覆盖res文件夹确定

时间:2013-10-07 07:24:50

标签: android android-resources

所以,我正在制作一个应用程序,它有许多不同的res文件夹,用于值,绘图和布局。 变化是通过屏幕大小,移动国家/地区代码(我使用此字段覆盖它,从而在我的应用程序中启用不同的皮肤,很像iOS目标),横向/纵向,屏幕宽度,语言和& dpi的。

这个应用程序最大的问题之一是我需要同时支持平板电脑和平板电脑。手机。我在layout-normal下为手机创建了一个布局。如果我这样做,似乎我必须将我的平板电脑布局复制粘贴到layout-large& layout-xlarge文件夹。如果不这样做,应用程序默认为正常布局。

我想知道在Android中是否有一种方法可以覆盖运行时确定它进入哪个文件夹的方式。这样,我可以通过代码,根据设备的配置将运行时指向正确的文件夹,而不需要在整个地方复制粘贴我的布局。

注意:

我指定了1个我想要这样做的原因,但也有其他几个。我正在寻找一种方法来覆盖android确定它进入哪个res文件夹的方式,而不是我上面指定的1个问题的不同解决方案。

非常感谢任何建议!

2 个答案:

答案 0 :(得分:2)

为了避免重复,您可以使用here所述的资源别名机制。该系统可用于values文件夹中的图像,布局和其他资源。

答案 1 :(得分:0)

选择是根据设备配置完成的,如here所述,所以如果您能找到改变设备配置的方法,那么它将起作用。但它也会影响其他应用程序。有些应用程序允许您更改设备模式。有自定义ROMS可以提供​​这种能力,例如偏执狂