xamarin.android设计器,c# – Xamarin Android,自定义控件和Visual Studio设计器

作者探讨了在Xamarin中使用C#创建自定义控件CustomTextView时,Visual Studio Designer在Android上的设计时渲染问题。文章指出Visual Studio Android Designer存在2014年11月的限制,导致无法在设计时预览自定义控件。解决办法是在设备或模拟器上运行以查看实际效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用Visual Studio和C#在Xamarin中创建了一个自定义控件. Custom控件完美运行,代码非常简单:

[DesignTimeVisible(true)]

public class CustomTextView : TextView

{

public CustomTextView(Context context)

:base(context)

{

}

public CustomTextView(Context context, IAttributeSet attrs)

:base(context,attrs)

{

}

public CustomTextView(IntPtr javaReference, JniHandleOwnership transfer)

:base(javaReference, transfer)

{

}

public CustomTextView(Context context, IAttributeSet attrs, int defStyle)

:base(context, attrs, defStyle)

{

}

}

问题是在设计时,xamarin设计师以下面的方式渲染控件,所以它对我来说变得无用,因为我无法理解它在运行时的外观.

这是Visual Studio的Designer的限制,还是我可以做些什么?

解决方法:

正如您已经注意到的 – 它是Visual Studio for Android设计师的当前限制(2014年11月).

不幸的是,您必须在设备或模拟器上运行才能看到渲染输出.

在iOS中,现在可以在设计时呈现自定义控件.

标签:c,android,xamarin-ios,xamarin

来源: https://codeday.me/bug/20190528/1172322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值