Man*_*ari 1 java xml android android-toolbar
我已经创建了一个工具栏xml文件,并想在MainActivity中添加。
我在MainActivity布局文件中包含了toolbar.xml文件
Toolbar.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>
Run Code Online (Sandbox Code Playgroud)
主要活动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>
Run Code Online (Sandbox Code Playgroud)
然后我想通过Java代码将工具栏添加到主要活动中,但此处显示了一个工具栏:
import android.widget.Toolbar;
Run Code Online (Sandbox Code Playgroud)
但是找不到支持工具栏:
import android.support.v7.widget.Toolbar;
Run Code Online (Sandbox Code Playgroud)
主要活动代码:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
Gradle文件代码:
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'
}
Run Code Online (Sandbox Code Playgroud)
在您的依赖项中添加以下代码。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.0.1'
}
Run Code Online (Sandbox Code Playgroud)
而这个工具栏
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="#1b5e20"
local:theme="@style/ThemeOverlay.AppCompat.Dark"
local:popupTheme="@style/Theme.AppCompat.Light.NoActionBar"
>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)
小智 5
无论您想在 XML 中还是在 java 中android.support.v7.widget.Toolbar使用androidx.appcompat.widget.Toolbar它而不是使用它,它都应该可以正常工作