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

时间:2014-07-11 20:49:45

标签: android layout

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

6 个答案:

答案 0 :(得分:35)

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

setContentView(R.layout.main)

R表示资源

布局意味着设计

main是您在res->layout->main.xml

下创建的xml

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

答案 1 :(得分:9)

根据文件:

  

从布局资源设置活动内容。资源将被夸大,将所有顶级视图添加到活动中。

首先调用清单中的Launcher活动,然后按照相应的java文件setContentView(R.layout.main);中的指定设置布局视图。现在,此活动使用setContentView(R.layout.main)将xml布局设置为该活动,该活动将实际呈现为您活动的UI。

答案 2 :(得分:4)

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

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

在运行时,设备将根据setcontentview()方法中给出的id来获取其布局。

想知道更多点击链接

What is setContentView() in Android

答案 3 :(得分:2)

从布局资源设置活动内容。资源将被夸大,将所有顶级视图添加到活动中。

  • 活动基本上是一个空窗口
  • SetContentView用于使用提供的UI填充窗口 布局文件包含setContentView(R.layout.somae_file)。
  • 此处layoutfile被充气以查看并添加到Activity上下文(Window)。

答案 4 :(得分:1)

您可以设置活动的内容视图(或设计)。例如,您也可以这样做:

public void onCreate(Bundle savedinstanceState) {
    super.onCreate(savedinstanceState);

    Button testButon = new Button(this);

    setContentView(testButon);   
}

另请注意this教程。

答案 5 :(得分:0)

public void onCreate(Bundle savedinstanceState) {
            super.onCreate(savedinstanceState);

            Button testButon = new Button(this);

            setContentView(testButon);

            show();

}