Android Studio 1.4 - 解释activity_main.xml和content_main.xml

时间:2015-10-12 08:50:57

标签: java android xml

我刚刚将Android Studio更新为1.4,我对 activity_main.xml 和其他xml文件 content_main.xml感到困惑。

我有这个以编程方式生成xml的应用程序。一切都很好,除了我没有动作栏。

我的onCreate是这样的:

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    ...
   // set layout programatically


  setContentView(myCustomXML);

如何获得操作栏?必须有一些非常简单的解决方案。

1 个答案:

答案 0 :(得分:0)

Android Lollipop版本中引入的许多design components。您现在可能不知道的主要问题是Toolbar Widget

正如您在AndroidManifest.xml中看到的那样,对于MainActivity,使用了“... NoActionBar”主题。因此,在顶部od activity_main布局上没有放置默认操作栏。而不是使用android.support.v7.widget.Toolbar组件,它是内容XML的一部分。

请注意,Toolbaractivity_main.xml的一部分,可能不属于MyCustomXML

如果这不是您的问题,那么您可能只需要setSupportActionBar(android.support.v7.widget.Toolbar)setActionBar(android.widget.Toolbar)

layout.xml 设置操作栏后,您可以通过 getSupportActionBar() / getActionBar() >方法。

Hopefuly,这就是你要找的,因为你的问题不是100%明确

修改 不要使用setContentView()两次,如果在调用setContentView()方法之前处理视图,则不要指望任何工作(工具栏也可以查看)