什么是setContentView(R.layout.main)?

use*_*312 30 layout android

我知道它与App布局有关,但我何时必须使用它?我试图寻找解释这种方法的链接,但我找不到它.先感谢您!

Zar*_*mer 39

在Android中,视觉设计是在xml中创建的.每个Activity都与一个设计相关联

setContentView(R.layout.main)
Run Code Online (Sandbox Code Playgroud)

R表示资源

布局意味着设计

main是您创建的xml res->layout->main.xml

每当您想要更改当前的活动外观或从一个活动移动到另一个活动时.另一个Activity必须有一个设计来显示.所以我们在onCreate中调用这个方法,这是设置设计的第二个语句

  • 它有什么作用?我们怎么用它?为什么我们被迫使用它? (2认同)

Cod*_*ior 10

根据文件:

从布局资源设置活动内容.资源将膨胀,将所有顶级视图添加到活动中.

你的Launcher清单中的第一个活动被调用,并在各自的java文件中指定其设置布局视图setContentView(R.layout.main);.现在,此活动用于setContentView(R.layout.main)将xml布局设置为该活动,该活动将实际呈现为您的活动的UI.


Tho*_*iel 8

为什么 Android 中的 setContentView() 一直流行到现在?

setContentView(int layoutid) - 活动类的方法。它在屏幕上显示布局。

R.layout.main - 是在 R.java 类文件的嵌套布局类中实现的整数。

在运行时,设备将根据 setcontentview() 方法中给出的 id 选择它们的布局。