我正在尝试将ToolBar
设置为我创建的活动。
这是我的工具栏布局app_bar.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="wrap_content"
android:background="#000">
</android.support.v7.widget.Toolbar>
以下是我的活动布局home_layout.xml
:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/com_facebook_button_send_background_color"
android:weightSum="1">
<include
android:id="@+id/app_bar"
layout="@layout/app_bar"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="150dp"
android:layout_height="150dp"
android:id="@+id/docs_button"
android:layout_weight="0.17"
android:layout_gravity="center"
android:background="@drawable/docs"/>
<Button
android:layout_width="150dp"
android:layout_height="150dp"
android:id="@+id/music_button"
android:layout_weight="0.17"
android:layout_gravity="center"
android:background="@drawable/music2"
android:textStyle="bold"
android:textSize="40sp"
/>
</LinearLayout>
</RelativeLayout>
但是,当我尝试将toolBar添加到活动时,我收到错误:
public class HomeActivity extends AppCompatActivity implements View.OnClickListener{
private static final String TAG = HomeActivity.class.getSimpleName();
Toolbar toolbar;
private Button docsButton;
private Button musicButton;
@Override
protected void onCreate(Bundle savedInstanceSate) {
Log.d(TAG ,"OnCreate() - Ini");
super.onCreate(savedInstanceSate);
setContentView(R.layout.home_layout);
toolbar= (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
我得到的错误是:setSupportActionBar(toolbar);
,它说:
setSupportActionBar
(android.support.v7.widget.Toolbar)
in AppCompatActivity cannot be applied
to
(android.widget.Toolbar)
我不知道为什么我知道我的工具栏显然是android.support.v7.widget.Toolbar
,因为你可以在其布局文件中看到这个错误。
答案 0 :(得分:5)
将您的工具栏声明更改为android.support.v7.widget.Toolbar toolbar;
而非Toolbar toolbar;
和第toolbar= (Toolbar) findViewById(R.id.app_bar);
行:
toolbar= (android.support.v7.widget.Toolbar) findViewById(R.id.app_bar);
答案 1 :(得分:4)
删除import widget.app.toolbar
,然后导入android.support.v7.widget.Toolbar
,它应该可以正常工作。:-)