宁可枝头抱香死,何曾吹落北风中。这篇文章主要讲述没有声明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>
效果:
文章图片
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
推荐阅读
- 如何为Android转换器中的MvxColor指定Hex或RGB颜色
- Xamarin.Android WebView App性能问题
- 如何从xamarin表单应用程序中的PCL项目访问android原生布局文件()
- 在Xamarin.Android中将Keycode转换为char
- 获取ObtainStyledAttributes以在Android的xamarin中正常工作
- Xamarin.Android.Support.Fragment,Version = 1.0.0.0,Culture = neutral,PublicKeyToken ='。也许它在Mono
- ObjectMapper如果某些字段无法转换为对象的默认值
- 如何在Symfony 3中使用纯PHP编译LESS
- 如何使用Smarty循环显示字母和数字的列表