1

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

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

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

笔记:

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

任何建议将不胜感激!

4

2 回答 2

2

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

于 2013-10-07T07:53:30.360 回答
0

选择是根据此处解释的设备配置完成的,因此如果您能找到更改设备配置的方法,那么它将起作用。但它也会影响其他应用程序。有些应用程序可让您更改设备模式。有自定义 ROM 可以提供这种能力,例如 Paranoid ROM

于 2013-10-07T07:33:39.403 回答