Android用户界面:activity_main.xml& content_main.xml

时间:2015-11-19 09:52:43

标签: java android xml

我是Android开发的新手。目前我正在尝试弄清楚Android用户界面是如何创建的。

我记得以前用户界面& layout是在activity_main.xml个文件中设计的。

我创建了一个新活动,它为我生成了两个用户界面文件:activity_main.xml& content_main.xml。似乎content_main.xml包含布局和用户界面元素。在这种情况下,activity_main.xml。我必须使用它吗?

MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
            }
        });
    }
}

2 个答案:

答案 0 :(得分:1)

  你应该使用它。你使用包含布局来保持清洁和可理解你的xml ..大多数时候你的xml很难找到任何视图(按钮,图像等)..而不是将整个视图包含在一个xml我们分隔它们和包含它们....当你setContentView你的布局时,只创建一个视图层次结构..

答案 1 :(得分:0)

您必须使用activity_main.xml,因为它是根布局。据我所知,content_main.xml适用于fab。因此,如果您想要一个新按钮或任何东西,您可以直接将其添加到activity_main.xml。许多人建议使用多个文件,因为现在如果你想在另一个布局文件中使用与content_main.xml相同的布局,你可以直接包含它。这是多文件使用提供的优势。