行动栏没有找到资源。

时间:2015-06-18 18:33:18

标签: android android-studio android-actionbar

我试图从android studio指南运行以下代码:

var title = "Pp"
    var message = "\n\n\n\n\n\n\n\n\n\n\n\n";
    var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert);
    var cancel = UIAlertAction(title: "Chiudi", style: UIAlertActionStyle.Destructive, handler: nil)
    var height:NSLayoutConstraint = NSLayoutConstraint(item: alert.view, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: self.view.frame.height * 0.90)
    alert.view.addConstraint(height);
    alert.view.frame.size.height = self.view.frame.height * 0.90

    var web = UIWebView(frame: CGRect(x: 15, y: 60, width: self.view.frame.size.width * 0.8 - 15, height: self.view.frame.size.height * 0.8 - 95))

    let requestURL = NSURL(string: "http://www.google.it")
    let request = NSURLRequest(URL: requestURL!)
    web.scalesPageToFit = true
    web.loadRequest(request)
    alert.view.addSubview(web)
    alert.addAction(cancel)
    self.presentViewController(alert, animated: true, completion: nil)

但是,对于以下代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
    android:icon="@drawable/ic_action_search"
    android:title="@string/action_search"
    android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:showAsAction="never" />

它说:

android:icon="@drawable/ic_action_search"
android:title="@string/action_search"

并且没有资源与给定名称匹配。

我不知道如何制作它。我已经广泛搜索了这些可能的解决方案吗?

  1. 下载图像集&#34; https://developer.android.com/design/downloads/index.html#action-bar-icon-pack&#34;。我无法找到要下载的内容,以及在哪里提取。
  2. 我试过了:

    1. 在gradle和清单
    2. 中将minSdk设置为11(和22)
    3. 重做项目并仔细阅读。
    4. 如果有人能对这种情况有所了解,我将非常感激!我尝试过自己的研究/谷歌搜索/实验,但它已经无济于事。

2 个答案:

答案 0 :(得分:3)

您需要为action_search引用创建字符串值。

<resources>
    <string name="app_name">My Application</string>
    <string name="edit_message">Enter a message</string>
    <string name="button_send">Send</string>
    <string name="action_settings">Settings</string>
    <string name="action_search">Search</string>
    <string name="title_activity_main">MainActivity</string>
    <string name="title_activity_display_message">My Message</string>
</resources>

要修复您的drawables的空引用,您必须在可绘制文件夹中删除带有引用名称的图像,如ic_action_search.png。

答案 1 :(得分:0)

C:\ Users \ user \ AndroidStudioProjects \ FunFacts \ app \ src \ main \ res \ values \ dimens.xml:错误:在DataSet'main'中,没有用于changedFile的数据文件。这是增量构建代码中的内部错误;要解决此问题,请尝试进行完整的构建。

  

Scott Junner,2017年5月12日,如果您打开以下页面顶部的构建菜单   AndroidStudio,您将看到两个您感兴趣的选项。   “清理项目” 和“重建项目”。一个接一个地尝试   看看你得到什么结果。除此之外,我真的不知道。

对我有用。