没有声明Xamarin.Android Button Border

宁可枝头抱香死,何曾吹落北风中。这篇文章主要讲述没有声明Xamarin.Android Button Border相关的知识,希望能为你提供帮助。
我无法将BorderColor属性设置为我的Button。我不确定我做错了什么,但Visual Studio说该属性未被声明。 android:BorderColor也不起作用。

The 'BorderColor' attribute is not declared

我的代码:
< ?xml version="1.0" encoding="utf-8"?> < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> < TextView android:id="@+id/header" android:text="@string/header" style="@style/header_text" /> < Button android:id="@+id/phones_button" android:layout_below="@id/header" android:layout_alignParentStart="true" android:layout_height="100dp" android:layout_width="150dp" android:textColor="@color/gray" android:background="@color/white" BorderColor="@color/gray" android:text="@string/phones" style="@style/button_style" /> < /RelativeLayout>

答案
我无法将BorderColor属性设置为Button。
您可以参考@Konstantin Burov's answer,设置一个可绘制的形状(矩形)作为Button的背景。
< Button android:id="@+id/my_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textColor="@color/grey" android:layout_margin="30dp" android:background="@drawable/Button_Border" />

【没有声明Xamarin.Android Button Border】创建一个矩形drawable Button_Border.xml并放入Resource/Drawable文件夹:
< shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > < solid android:color="@android:color/white" /> < stroke android:width="1dp" android:color="#FF4081"/> < /shape>

效果:
没有声明Xamarin.Android Button Border

文章图片

Update :这不是一种解决方法,它是一个答案,而且BorderColor中没有Android属性。请注意:
大多数Android视图在Android命名空间中都有属性。引用这些属性时,必须包含命名空间前缀,或者aapt将您的属性解释为自定义属性。
这就是为什么它不起作用,这就是你可以将这个项目部署到你的设备而没有错误的原因。
另一答案
The 'BorderColor' attribute is not declared

问题是intellisense无法获取我们输入的属性,尽管这些属性存在于Android SDK中并显示未声明相应的属性。
这些是由于Visual Studio中的XML架构文件夹中缺少某些.xsd文件而发生的。
要解决此问题,请下载以下给出的文件链接:
  • https://github.com/atsushieno/monodroid-schema-gen/blob/master/android-layout-xml.xsd
  • https://github.com/atsushieno/monodroid-schema-gen/blob/master/schemas.android.com.apk.res.android.xsd
您可以手动下载并移动这些文件到:
C:Program Files (x86)Microsoft Visual Studio 14.0XMLSchemas

要么
C:Program Files (x86)Microsoft Visual Studio 14.0XMLSchemas1033


    推荐阅读