【问题标题】:Xamarin xaml Label StringXamarin xaml 标签字符串
【发布时间】:2015-09-18 15:06:52
【问题描述】:

我在 xaml 中有下一个代码,但我有一个错误,我不知道原因

<?xml version="1.0" encoding="utf-8"?>
  <Resources>
  <String name="app_name"> Cloud Client</String>
  <String name="title_section1">Section 1</String>
  <String name="title_section2">Section 2</String>
  <String name="title_section3">Section 3</String>
  <String name="activity_directory_contents_title">Contenido del directorio</String>
  <String name="activity_main_dialog_logout_title"> Titulo </String>

   </Resources>

在 MainActivity.cs 中

SetTitle(Resource.String.activity_main_dialog_logout_title)

错误是下一个:

严重性代码描述项目文件行 错误 CS0117“Resource.String”不包含“activity_main_dialog_logout_title”的定义 Cloud_Client_Android C:\Users\Developer\Documents\Visual Studio 2015\Projects\Cloud_Client_Cross-Platform\Cloud_Client_Android\MainActivity.cs 58

【问题讨论】:

  • 听起来您的代码引用了资源文件中未定义的资源“activity_main_dialog_logout_title”
  • 如果确实但我不知道我是怎么做的,我应该自动创建ID
  • 尝试注释掉该行,编译,然后再次注释
  • 还有一个空格name = 没关系,但删除它
  • 还是一样没有变化

标签: c# android xaml xamarin


【解决方案1】:

确保对文件 (strings.xml) 的构建操作设置为“Android 资源”

而且格式看起来不对,应该是这样的(大小写可能很重要):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string
        name="string_name"
        >text_string</string>
</resources>

使用 Xamarin.Android 时,您不会创建 Xaml 文件,它是一个 android 资源 xml 文件。求助安卓网站:http://developer.android.com/guide/topics/resources/string-resource.html

【讨论】:

    【解决方案2】:

    确保 Strings.xml 文件位于 Resources/values 上(注意大小写并将 Strings.xml 设置为 Android 资源),并且正如 matt 所说,这是正确的 xml 格式

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string name="btn">OK</string>
    </resources>
    

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 2011-10-11
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多