使用 android studio 在 java 文件中找不到 android.support.v7.widget.toolbar?

新手上路,请多包涵

我创建了一个工具栏 xml 文件并想添加到 MainActivity 中。

我在 MainActivity 布局文件中包含 toolbar.xml 文件

工具栏.xml代码:

 <?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/dark_blue">

</android.support.v7.widget.Toolbar>

主要活动 Xml 布局:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="hogwart.harrypotter.bucketdrop.ActivityMain">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar"/>
    <include layout="@layout/empty_drops"/>
</RelativeLayout>

然后我想通过 java 代码将工具栏添加到主要活动,但这里它显示了一个工具栏:

 import android.widget.Toolbar;

但是找不到支持工具栏:

 import android.support.v7.widget.Toolbar;

主要活动代码:

 import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toolbar;

public class ActivityMain extends AppCompatActivity {

    Toolbar
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

摇篮文件代码:

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "hogwart.harrypotter.bucketdrop"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
}

原文由 Manish Tiwari 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 763
1 个回答

无论您想在 XML 或 Java 中使用它而不是 android.support.v7.widget.Toolbar 使用 androidx.appcompat.widget.Toolbar 它应该可以正常工作

原文由 Mohamed G. Yaseen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题