我正在尝试使用android.support.v7库使用Toolbar(Lollipop Widget).
但是在运行应用程序时遇到错误.
androID.vIEw.InflateException: Binary XML file line #7: Error inflating class Toolbar
我的主要目标是使用工具栏创建导航抽屉.
这是我正在使用的布局文件:
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/frame_container1" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" ><Toolbar androID:ID="@+ID/toolbar" <------ line #7 androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="@color/status" ></Toolbar><androID.support.v4.Widget.DrawerLayout androID:ID="@+ID/drawer_layout" androID:layout_below="@+ID/toolbar" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="#FFFFFF" > <!-- Framelayout to display Fragments --> <relativeLayout androID:ID="@+ID/frame_container" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > </relativeLayout> <!-- ListvIEw to display slIDer menu --> <ListVIEw androID:ID="@+ID/List_slIDermenu" androID:layout_wIDth="240dp" androID:layout_height="match_parent" androID:layout_gravity="start" androID:choiceMode="singleChoice" androID:divIDerHeight=".02dp" androID:background="#000000"/></androID.support.v4.Widget.DrawerLayout> </relativeLayout>
我使用以下代码:
@OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); mDrawerLayout = (DrawerLayout) findVIEwByID(R.ID.drawer_layout); adapter = new ArrayAdapter<String>(getApplicationContext(), androID.R.layout.simple_List_item_1, new String[]{""}); //mDrawerList.setAdapter(adapter); t=(Toolbar) findVIEwByID(R.ID.toolbar); //getActionbar().setdisplayHomeAsUpEnabled(true); //getActionbar().setHomebuttonEnabled(true); mDrawerToggle = new ActionbarDrawerToggle(this, mDrawerLayout, R.string.app_name, // nav drawer open - description for accessibility R.string.app_name // nav drawer close - description for accessibility ) { public voID onDrawerClosed(VIEw vIEw) { // calling onPrepareOptionsMenu() to show action bar icons // invalIDateOptionsMenu(); super.onDrawerClosed(vIEw); } public voID onDrawerOpened(VIEw drawerVIEw) { super.onDrawerClosed(drawerVIEw); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); }
请帮忙.
解决方法:
使用
<androID.support.v7.Widget.Toolbar />
代替
<Toolbar />
总结 以上是内存溢出为你收集整理的android.view.InflateException:二进制XML文件行#7:错误膨胀类工具栏全部内容,希望文章能够帮你解决android.view.InflateException:二进制XML文件行#7:错误膨胀类工具栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)