我理解这与应用程序的布局有关,但我需要在什么情况下使用它呢?
我试图寻找一个解释这种方法的链接,但我找不到。
提前感谢您!
在Android中,视觉设计存储在XML文件中,每个Activity都与一个设计相关联。
setContentView(R.layout.main)
R
表示资源。
layout
意味着设计。
main
是你在 res->layout->main.xml
下创建的 xml 文件。
每当你想要更改 Activity 的当前外观或从一个 Activity 切换到另一个 Activity 时,新的 Activity 必须有一个设计来展示。我们在 onCreate 中使用所需的设计作为参数调用 setContentView
。
Launcher
活动首先被调用,并根据各自的Java文件指定 setContentView(R.layout.main);
设置布局视图。现在,此活动使用 setContentView(R.layout.main)
将XML布局设置为该活动,它将实际呈现为活动的UI。View
参数的setContentView()
版本。 - Code-Apprentice为什么在Android中使用setContentView()如此流行?
setContentView(int layoutid)是Activity类的一个方法,它可以在屏幕上展示布局。
R.layout.main是在R.java类文件的嵌套布局类中实现的整数值。
在运行时,设备将根据setcontentview()方法中给定的ID选择对应的布局。
public void onCreate(Bundle savedinstanceState) {
super.onCreate(savedinstanceState);
Button testButon = new Button(this);
setContentView(testButon);
}
同时观看这个教程。
从布局资源设置活动内容。将会被填充的资源膨胀,所有顶层视图都将添加到活动中。