Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HelloWorld Xamarin Android应用程序中克服resource/.axml困难_Android_Xamarin_Xamarin Studio - Fatal编程技术网

在HelloWorld Xamarin Android应用程序中克服resource/.axml困难

在HelloWorld Xamarin Android应用程序中克服resource/.axml困难,android,xamarin,xamarin-studio,Android,Xamarin,Xamarin Studio,我从Xamarin开始第一次创建Android应用程序,所以我遵循最基本的原则。现在,我正在为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,它显然是由解决方案生成的。

我从Xamarin开始第一次创建Android应用程序,所以我遵循最基本的原则。现在,我正在为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.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>

打招呼
你好,Xamarin,安卓

如前所述,.axml文件引用不再存在的字符串。如何解决此问题?

您可能在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,则“@string/hellobuttonext”可能是您需要的替换项,或者只是“打招呼”。

请添加布局和string.xml文件的代码。您应该有main.xml,因为错误显示为x.xAm。我希望编辑此文件以匹配我的.cs文件。不,您不必这样做。@string前缀是指从string.xml文件生成的资源。正如我看到的,您更改了资源的名称,现在应该更改布局文件以匹配这些更改。从概念上讲,这对我来说是不合适的。我是否应该以某种方式重新生成布局文件,而不是手动编辑它?不,您不生成布局文件,而是创建它们。这意味着手动或使用布局编辑器进行编辑。请看“使用XML创建用户界面”下的教程