2011-12-28 54 views
0

第一次使用Android,我使用相对布局屏蔽了布局,并放置了一些按钮和文本小部件,我喜欢它们。但是,当我回去重新命名这些ID时,布局会让所有疯狂的移动元素四处移动,并且通常会摧毁我花费的时间。在RelativeLayout中布局后可以重命名小部件吗?

有谁知道我如何在没有Android的情况下重命名窗口小部件,以消除相对布局中窗口小部件的位置?这是Android的一些“功能”吗?我无法想象为什么UI构建器很难在不破坏定位信息的情况下处理小部件ID的简单重命名。我是否必须使用外部文本编辑器并直接修改XML文件?呃,我希望不会..我正在使用Eclipse IDE。

+0

我不认为Eclipse在xml布局中重命名时会更新'引用'到xml布局中的视图。说实话,我不确定是否有一个设置可以为你解决这个问题,但是当重命名一个视图时,你总是可以在xml代码中对id进行'找到全部替换'。 – 2011-12-28 21:22:05

回答

0

您可以使用查找,然后全部替换以更改它们出现的每个位置的名称。如果你正在处理一个小布局,不应该花一个小时。

通常,Android SDK中包含的图形UI创建器对于创建任何东西都不是很好,但非常简单的布局。根据我的经验(很久以前,它可能已经变得更好了),它对RelativeLayouts来说很糟糕。

如果你还没有直接修改你的xml,那么你应该跳进来开始学习这样做。你会发现你对布局有更高的控制水平,一旦你了解了基本知识,你可能会更快地使用raw xml,然后用图形工具创建。我确实希望有一个非常棒的GUI创建器,我遇到过的最好的是Droid Draw,我发现它比SDK中包含的更好,但仍然不如我期待的那么好。

要直接修改xml,您不需要任何额外的文本编辑器,您可以在eclipse中执行此操作。打开你的布局文件,当你想要切换回图形(很好地看到你对xml进行的图形修改)时,在底部点击标有“Source”的标签,只需点击“Design”选项卡“

+0

谢谢,我使用的布局中有20多个元素和多个布局页面(现在是6个以上)。所以,如果时间全部放出,尤其是用户界面的奇怪怪异在相对布局中放置元素的构建器。我正在使用像您在原始XML文件中所建议的全局搜索/替换,它似乎工作。谢谢! – watcher278 2011-12-28 21:50:32