2013-10-07 41 views
1

所以,我正在制作一个应用程序,它具有许多用于值,绘制和布局的不同res文件夹。 变化是通过屏幕大小,移动国家代码(我用这个字段覆盖它,从而启用我的应用程序中的不同皮肤,非常像iOS目标),风景/肖像,屏幕宽度,语言& dpi。覆盖res文件夹的确定

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

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

注:

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

任何意见将不胜感激!

+1

*并且不需要复制粘贴我的布局到所有地方。* - 使用别名资源,这样您只需放置一个文件,指出在Android找到特定文件夹时,实际指向哪些资源。你不能覆盖资源匹配系统(也许如果你运行你自己的操作系统版本)。 – Luksprog

+0

你能发表一个关于如何完成这个任务的例子吗? –

+0

在M-WaJeEh的答案链接中,你可以找到http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources – Luksprog

回答

2

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

0

选择基于设备配置完成,如解释here所以如果你能找到一种方法来改变设备配置,那么它将工作。但它也会影响其他应用程序。有些应用程序允许您更改设备模式。有自定义的ROMS可以提供​​这种功能,例如偏执狂ROM

+0

我已阅读过关于编辑设备配置的信息,并且我已经试过了。它适用于某些事情,但它不能解决大/ xlarge文件夹的确定问题 –