我是Android Studio的新手,所以我一直在尝试制作此笔记应用程序。
直到今天早上我不得不做一个菜单来添加笔记时,它的运行情况还是不错的。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add_note" android:title="Add Note" ></item>
这样做是为了创建一个菜单,我可以在其中添加注释和内容,但是分别在MainActivity和NoteEditing活动中对其进行引用并进行编译后,它开始起作用。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myjournal">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".NoteEditorActivity"></activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
具体来说,我没有android:theme =“ @ style / AppTheme”>或android:label =“ @ / app_name”,而且我不知道程序从何处获取这些信息。如果我更改这两个并运行,它将崩溃。我将android主题更改为“添加注释”的标题,然后崩溃了
但是,我从未在xml文档中对这两者进行编码,也没有在文件中找到“ styles.xml”。我真的很困惑-修复此问题将不胜感激!编辑:哇!我一直收到的错误是
Android资源链接失败C:\ Users \ mrwad \ AndroidStudioProjects \ MyJournal \ app \ src \ main \ AndroidManifest.xml:5:5-20:19:AAPT:错误:资源样式/ AppTheme(aka com.example.myjournal:style / AppTheme)。
嗯,好的,我想我知道发生了什么事。
因此,您说您没有strings.xml,我假设您的styles.xml也未正确设置。
因此,在Android项目中,您应该有一个名为values
下的目录res
:
该values
目录中包含项目使用的重要资源。这包括字符串,样式,颜色等。
因此,如果您缺少应用程序主题,请确保您的样式中存在主题(错误指向style/AppTheme
。这是一个示例styles.xml
:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
这些颜色可以存储在colors.xml
:
<resources>
<color name="colorPrimary">#FF0000</color>
<color name="colorAccent">#00FF00</color>
<color name="white">#FFFFFF</color>
</resources>
最后,您app_name
应该将其驻留在strings.xml
文件中:
<resources>
<string name="app_name">My New App</string>
</resources>
如果缺少这些文件,则只需在中的values
目录下创建上述文件app/src/main/res/
。在开发过程中,您会注意到android不喜欢硬编码的值,并且每当您要编写String或Color等时,它都会提示您在上述文件之一中创建资源条目以供使用。
我强烈建议您阅读一些android文档,它们具有非常冗长的文档集。您可以在此处了解有关资源管理的更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句