gpt4 book ai didi

android - Android 示例项目出现错误 'No resource identifier found'

转载 作者:IT老高 更新时间:2023-10-28 23:31:13 26 4
gpt4 key购买 nike

我正在尝试在 Android Studio 中打开 Android 示例项目 - Navigation Drawer,但在构建时出错。

这些是重现它的步骤:

  1. 在 Android Studio 欢迎页面中,选择导入 Android 代码示例
  2. 搜索抽屉导航,选择它并点击“下一步”
  3. 指定项目位置并点击“完成”

Error:(43) No resource identifier found for attribute 'layoutManager' in package 'com.example.android.navigationdrawer'

Android Studio 版本是 - 1.4 Beta 4

提前感谢您的帮助。

最佳答案

编译器在activity_navigation_drawer.xml中找不到这个属性:

app:layoutManager="LinearLayoutManager"

解决这个问题

  1. 从 XML 中移除这个属性,让你的 Recyclerview 看起来像这样:

    <android.support.v7.widget.RecyclerView
    android:id="@+id/left_drawer"
    android:scrollbars="vertical"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="left|start"
    android:choiceMode="singleChoice"
    android:divider="@null"/>
  2. 按下 Gradle 同步按钮

  3. NavigationDrawerActivity 中,在你的 OnCreate() 中添加以下 2 行代码;

    LinearLayoutManager mLinearLayoutmanager = new LinearLayoutManager(this);
    mDrawerList.setLayoutManager(mLinearLayoutmanager);

所以你的代码现在看起来像这样:

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

mTitle = mDrawerTitle = getTitle();
mPlanetTitles = getResources().getStringArray(R.array.planets_array);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (RecyclerView) findViewById(R.id.left_drawer);

LinearLayoutManager mLinearLayoutmanager = new LinearLayoutManager(this);
mDrawerList.setLayoutManager(mLinearLayoutmanager);
....

祝你好运

编辑:这个原始 xml 代码不再工作的原因很可能是 xmlns:app="http://schemas.android.com/apk/res-auto" 命名空间不再支持 layoutManager 属性。

更多关于命名空间的信息可以在这里找到:https://stackoverflow.com/a/26692768/3708094

关于android - Android 示例项目出现错误 'No resource identifier found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com