克服HelloWorld Xamarin Android应用程序中的资源/ .axml难度

时间:2014-04-24 19:19:50

标签: android xamarin xamarin-studio

我开始在Xamarin首次创建一个Android应用程序,所以我遵循最基本的Xamarin Android tutorial。我到了为我的UI控件编辑我的Strings.xml文件的地步。我这样做,并编译,得​​到:

C:\...\main.xml(0,0): Error: No resource found that matches the given name (at 'text' with value '@string/hello'). (AndroidHello)

我没有main.xml,但我确实有一个Main.axml,显然是用解决方案生成的。我是否希望编辑此文件以匹配我的.cs文件?这看起来并不正确。或者应该以某种方式从.cs重新生成?

我四处搜索,试图了解更多有关.axml文件的信息,所以我知道它们可以用于指定布局,而不是在C#代码中这样做。所以我想我可以删除.axml文件并仅依赖C# - 但是我的Resource.String.w我在Strings.xml中指定的任何资源在从我的C#代码引用时都不起作用。

strings.xml中。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="helloButtonText">Say Hello</string>
<string name="helloLabelText">Hello Xamarin.Android</string>
</resources>

如上所述,.axml文件引用不再存在的字符串。我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可能在main.axml文件中定义了以下按钮:

<Button
    android:id="@+id/MyButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/Hello" />

替换@ string / Hello,你应该好好去。如果您更改了string.xml,那么&#34; @ string / helloButtonText&#34;可能是你需要的替代品,或者只是简单地说#34; Say Hello&#34;。