VS Android无法找到资源

时间:2016-08-21 12:35:50

标签: android visual-studio android-resources

我对此有点新意,我找不到如何解决这个问题。我想使用此处的自定义控件:https://github.com/amccorma/xamarin-amccorma/tree/master/Forms.DropDown

将所有文件放入我自己的项目之后它告诉我它找不到资源

错误:

  

严重级代码描述项目文件行抑制状态   错误找不到与给定名称匹配的资源(在'style'处,值为'@ style / spinner_style')。 xx.Droid C:\ Users \ xx \ Documents \ Visual Studio 2015 \ Projects \ xx \ xx \ xx.Droid \ Resources \ layout \ spinner.xml 2

在资源的layour文件夹中有一个像这样的spinner.xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/Lspinner"
android:paddingLeft="5dp">
  <LinearLayout
  android:id="@+id/parentLayoutSpinner"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:showDividers="none">
<xx.Droid.CustomRenderers.DDPicker.MyAppCompatSpinner xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/spinner2"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:contextClickable="false"
    style="@style/spinner_style" />

编辑:删除.droid / obj并清理+重建解决方案后,Resource.Designer.cs文件中没有条目。

OLD: 我已将样式添加到我的Resource.Designer.cs文件中但没有成功。

// aapt resource value: 0x7f0a0174
public const int spinner_style = 2131362164;

它说它是自动生成的,但我似乎无法让它重新生成文件。如果我删除它的内容,依赖于该文件的其他类将不允许我再次构建解决方案。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以在此处的示例中找到所需的样式:https://github.com/amccorma/xamarin-amccorma/blob/master/Forms.DropDown/DropDown.Droid/Resources/values/styles.xml

<style name="spinner_style">
  <item name="android:layout_margin">1dp</item>
  <item name="android:paddingLeft">1dp</item>
  <item name="android:paddingRight">1dp</item>
  <item name="android:paddingTop">1dp</item>
  <item name="android:paddingBottom">1dp</item>
  <item name="android:popupBackground">#FFFFFF</item>
</style>

要使用样式,您应该将其添加到样式文件中, 在/Resources/values/styles.xml文件

中的android项目中