我的印象是布局 XML 文件内置于其各自的 Activity *.java
文件中,并且使用 XML 意味着我不应该接触 中的文件/src
.
但是,每次我修改 XML(例如更改布局、添加/删除按钮等)时,Java 文件似乎都不会重新构建。
最佳答案
Java 文件完全独立于布局 XML 文件,因为更改 XML 不会神奇地使 Java 文件表现良好。 XML布局用于UI和Java文件(如果它是一个Activity),将UI设置为布局文件并处理逻辑。
更具体一点:Java 文件(对于 Activity)包含一些重要部分:即设置内容 View (通过 setContentView()
* 和* 使用 findViewById() 访问UI 组件。如果没有源文件,应用程序将无法运行,XML 依赖于源文件。
如果您要更改 XML 布局中的内容并重新上传到手机,根本不接触 Java 文件,并且Java 文件具有 setContentView(R.layout.your_xml_layout )
,重建并重新清理(Eclipse 中的Project -> Clean
)您的项目。
如果另一方面,您创建一个新的 XML 文件(例如 my_new_layout),则必须修改源代码。
例如
@Override
public void onCreate(Bundle b)
{
super.onCreate (b);
setContentView (R.layout.my_new_layout);
}
关于java - 我应该在编辑 Java 文件的同时只修改 Android 的 XML 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719532/