Java 工具栏设置为ActionBar,不使用setSupportActionBar显示标题
我有以下问题 我试图添加一个工具栏,作为Java 工具栏设置为ActionBar,不使用setSupportActionBar显示标题,java,android,android-layout,android-toolbar,Java,Android,Android Layout,Android Toolbar,我有以下问题 我试图添加一个工具栏,作为操作栏,但默认情况下,工具栏不显示应用程序名称。我设置操作栏的方式是否有问题 这是我的工具栏布局xml文件 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar android:id="@+id/toolbarMain" xmlns:android="http://schemas.android.com/apk/res/andro
操作栏
,但默认情况下,工具栏不显示应用程序名称。我设置操作栏的方式是否有问题
这是我的工具栏布局xml文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarMain"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:theme="@style/AppTheme">
</android.support.v7.widget.Toolbar>
我认为问题与以下方面有关:
在我的Activity java类的onCreate()
方法中,工具栏的类型是“android.support.v7.widget
”,其中放置在布局中的工具栏是android.support.v7.widget.Toolbar
?这里没有类型不匹配吗?您可以通过编程方式设置标题
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_assessments);
//get the toolbar instance
Toolbar tb = findViewById(R.id.toolbarMain);
setSupportActionBar(tb);
getSupportActionBar().setTitle("Your app title");
}
你的代码对我来说非常好。可能是“显示标题”属性为false。试试这个:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//get the toolbar instance
Toolbar tb = findViewById(R.id.toolbarMain);
setSupportActionBar(tb);
getSupportActionBar().setDisplayShowTitleEnabled(true);
}
希望这能解决你的无标题问题…你的工具栏是什么?android:theme=“@style/AppTheme
theme?使用这个getSupportActionBar()。setDisplayShowTitleEnabled(true);
设置actionbarCast工具栏后显示标题class@Shailesh设置有效,但前几天我尝试创建我的第一个演示应用时,这不是必需的。此外,当我在工具栏上设置溢出菜单时,它不会显示??可能是您的主题不同。请检查它并根据您的要求进行设置检查我的更新答案。我应该使用什么主题?您必须重写方法中的onCreateOptions菜单(Menu Menu)和充气Menu.xml。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_assessments);
//get the toolbar instance
Toolbar tb = findViewById(R.id.toolbarMain);
setSupportActionBar(tb);
getSupportActionBar().setTitle("Your app title");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//get the toolbar instance
Toolbar tb = findViewById(R.id.toolbarMain);
setSupportActionBar(tb);
getSupportActionBar().setDisplayShowTitleEnabled(true);
}