Xamarin Xamrin-我的android按钮看起来糟透了

Xamarin Xamrin-我的android按钮看起来糟透了,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在做我认为使用跨平台相当简单的事情。 我创建了一些按钮,并将Image属性设置为使用同事创建的一些按钮图像。在iOS中,它们看起来与预期的一样: 然而,在Android中,每个按钮周围都有一个阴影边框,它们似乎被设置为某个我没有明确设置的矩形大小: 我已经尝试了几乎所有我能在xamarin button类中找到的属性,但是我没有运气。BorderWidth、BorderColor和BorderRadius似乎没有任何作用。有谁能告诉我如何去除所有的灰色边框,并适当调整它们的大小 提前感谢

我正在做我认为使用跨平台相当简单的事情。 我创建了一些按钮,并将Image属性设置为使用同事创建的一些按钮图像。在iOS中,它们看起来与预期的一样:

然而,在Android中,每个按钮周围都有一个阴影边框,它们似乎被设置为某个我没有明确设置的矩形大小:

我已经尝试了几乎所有我能在xamarin button类中找到的属性,但是我没有运气。BorderWidth、BorderColor和BorderRadius似乎没有任何作用。有谁能告诉我如何去除所有的灰色边框,并适当调整它们的大小


提前感谢。

您看到的是按钮本身,而不是按钮边框

您可以将按钮颜色设置为透明,但您将有一个按钮边框,并且宽度不受影响,因为默认情况下,它将根据其所在的布局容器自动展开

要覆盖该行为,一个选项是设置其
水平选项的
布局选项
,或者可以将按钮嵌入网格中,等等

对于72像素宽的Xamarin图标:

new Button {
    Image = "icon.png",
    WidthRequest = 72,
    HeightRequest = 72,
    BackgroundColor  = Color.Transparent,
    HorizontalOptions = LayoutOptions.Start
}

你试过BackgroundColor=Color.Transparent、borderwidth、borderRadious=0、BorderColor=Color.Transparent吗?我试过了,在Android中没有效果。好的,我可以调整它们的大小以匹配图像大小。还有什么方法可以摆脱灰色阴影的“边框”效果吗?@AS2012表单的Android
按钮渲染器使用的是
AppCompatButton
,您需要创建一个自定义渲染,然后可以将高程设置为0@AS2012另一个选择是只使用
图像
而不是
按钮
,并为其指定一个点击手势。哇!带有手势识别器的图像在两种平台上都非常完美!我甚至不必为要求尺码而烦恼。谢谢-我认为是更好的解决方案。@AS2012很高兴它有帮助,我已经使用过这种技术好几次了,这取决于您的UI设计要求。。。