Xamarin Android支持设计库不可用

时间:2017-01-18 20:37:34

标签: android xml visual-studio xamarin xamarin.android

我在Visual Studio中使用NuGet添加了Xamarin Android支持设计库(及其所有依赖项),但当我在我的AXML代码中使用某个组件时,它说它是一个无效的子元素。从我能找到的所有文档和示例中,除了通过NuGet添加包之外,似乎没有什么额外的工作要做。我可以在解决方案资源管理器中看到References文件夹中的所有库。

我确信我错过了一些非常简单的东西,但我找不到有什么问题。任何帮助,将不胜感激。谢谢!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
   xmlns:p1="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   p1:orientation="vertical"
   p1:layout_width="match_parent"
   p1:layout_height="match_parent">

   <ImageView
        p1:src="@drawable/boxlogo"
        p1:layout_width="match_parent"
        p1:layout_height="wrap_content"
        p1:id="@+id/boxLogo" />
    <android.support.design.widget.TextInputLayout
       p1:layout_width="match_parent"
       p1:layout_height="wrap_content">
       <EditText
           p1:layout_width="match_parent"
           p1:layout_height="wrap_content"
           p1:id="@+id/sku"
           p1:hint="@string/sku" />
    </android.support.design.widget.TextInputLayout>
...
</LinearLayout>

我在android.support.design.widget.TextInputLayout

标记上收到错误

我可以使用C#代码访问库。

1 个答案:

答案 0 :(得分:0)

检查TextInputLayout的文档: https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html

它说:

  

提供TextInputEditText类以用作此布局的子级。使用TextInputEditText允许TextInputLayout更好地控制任何文本输入的可视方面。示例用法如下:

<android.support.design.widget.TextInputLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content">

     <android.support.design.widget.TextInputEditText
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:hint="@string/form_username"/>

</android.support.design.widget.TextInputLayout>

因此,您似乎需要使用支持库中的EditText,例如android.support.design.widget.TextInputEditText