java - 我的操作栏没有出现

标签 java android xml layout toolbar

我的操作栏遇到了问题,我在 xml 前端将其设置如下:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:label="@string/dadosCadastrais"
    android:minHeight="?attr/actionBarSize"
    android:theme="?attr/actionBarTheme" />

关于 Java Activity :

Toolbar toolbar = findViewById(R.id.toolbar4);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

我已经尝试更改应用程序使用的主题、布局使用的主题甚至 Activity 主题以允许/禁止工具栏显示。即使我的 java 类扩展了 AppCompatActivity,它也没有显示!

PS:现在可以使用了!问题是java代码本身的设置,有一个隐藏的方法覆盖了我的设置,感谢帮助!

最佳答案

确保您的 Activity 扩展了包含工具栏的正确布局。

protected void setContentView() {
    setContentView(R.layout.your_activity_layout);
}

您的 Activity 布局应包含您的工具栏。这是一个代码示例:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar" />

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/frameLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></FrameLayout>

</LinearLayout>

关于java - 我的操作栏没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230375/

相关文章:

java - FXML : "Run after initialized"

android - WebView 没有填满设备或模拟器的整个屏幕

java - 如果服务器在写入 OutputStream 时关闭,SSLSocket 客户端不会抛出异常

xml - 正则表达式:删除 xml 的空元素标记

iphone - 按类型和国家/地区从Appstore获取所有应用

java - 如何取消 Collections.sort()

java - 将字符串数组转换为 Map

xml - 如何通过 Ruby 中的 RELAX NG 验证 XML?

java - Java 中标识符中包含变量的对象的 "Metaaccess"

android - 在android中的sqlite中使用更新语句