我刚开始学习编写Android Studio应用程序,因此请原谅新手问题。
我正在使用《 Android App Development for Dummies》一书,并尝试遵循它来创建“静音模式切换”应用程序。
在书中,它表示将图像拖到AS中的src / main / res / drawable xxhdpi文件夹中(在AS 3.2.1中,我认为应该是src / main / res / mipmap-xxhdpi), ...,它将重新生成build / generated文件夹,并且R.java文件已更新为包括对您添加的两个新图像的引用。”但是,我的似乎没有。而且,当我键入“ android:src =“ @”部分时,在下拉列表中没有看到资源“ ringer_on”。
(没有android:id和android:src行,没有错误)
我试图清理项目并重建,但是它显示了以下错误:
Android资源链接失败
输出:C:\ Users \ xxx \ AndroidStudioProjects \ SilentModeToggle \ app \ src \ main \ res \ layout \ activity_main.xml:7:错误:resource drawable / ringer_on(aka com.dummies.silentmodetoggle:drawable / drawable /找不到ringer_on。 错误:链接文件资源失败。
在书中,它说要在helloworld项目中将silenttoggle应用程序创建为模块。因此,我尝试将silenttoggle应用程序创建为一个新项目,但这仍然是相同的错误。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:id="@+id/phone_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ringer_on"/>
</FrameLayout>
而且,我似乎在任何地方都找不到r.java文件。
我的屏幕如下: enter image description here
请帮助:(谢谢!
答案 0 :(得分:0)
您的可绘制对象位于mipmap文件夹中,而不是可绘制对象,请尝试用@mipmap/ringer_on
代替"@drawable/ringer_on"
。改变就可以了。