我想开发支持多种屏幕分辨率的Android应用程序。我已经完成了支持多屏分辨率的文章。
我尝试创建文件夹layout-hdpi,并在其中有一个布局文件。名称相似的布局文件也在布局文件夹中。我更改了布局文件中的某些值,这些值在layout-hdpi中,但也更改了布局文件夹中布局文件中的值。
更具体地说,层次结构是这样的
RES | - >布局 | --------> main.xml中 | - >布局HDPI | --------> main.xml中
layout-hdpi下main.xml的任何更改也会更改layout下的main.xml中的值。
有人可以告诉我为什么会这样吗?
答案 0 :(得分:3)
要为不同的屏幕尺寸设置不同的布局文件,您必须将文件夹命名为:
res/layout/main.xml // layout for normal screen size
res/layout-small/main.xml // layout for small screen size
res/layout-large/main.xml // layout for large screen siz
请看http://developer.android.com/guide/practices/screens_support.html
答案 1 :(得分:0)
我遇到了同样的问题,我认为你复制了实际的布局并将其粘贴到其他目录中,一些IDE如何映射复制的文件,当你保存它们时,更改适用于所有副本。
尝试重新启动IDE,它将被修复。