2016-09-22 129 views
0

我正在做我认为使用跨平台相当简单的东西。 我创建了一些按钮,并将Image属性设置为使用我的同事创建的一些按钮图像。在iOS中,它们的外观与预期:Xamrin - 我的android按钮看起来很糟糕

Buttons in iOS

但是在Android中,还有周围的每一个按钮各种各样的阴影边界,他们似乎被设置为一些矩形大小,我不是明确设置:

Buttons in Android

我已经尝试了几乎每个属性,我可以找到关于xamarin按钮类,我没有运气。 BorderWidth,BorderColor和BorderRadius似乎没有做任何事情。任何人都可以告诉我如何摆脱所有的灰色边框,并适当调整它们的大小?

在此先感谢。

+0

你尝试BACKGROUNDCOLOR = Color.Transparent, borderwidth,borderRadious = 0,BorderColor = Color.Transparent? –

+0

我有,在Android没有效果。 – AS2012

回答

1

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

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

enter image description here

要覆盖behavoir,一个选项是设置其HorizontalOptionsLayoutOptions,或者你可以嵌入按钮为一个网格,等...

在Xamarin图标的情况下,这是72像素宽:

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

enter image description here

+0

好的,我可以调整它们以匹配图像大小。无论如何,摆脱灰色阴影“边界看”的东西? – AS2012

+0

@ AS2012表单的Android'ButtonRender'使用'AppCompatButton',你需要创建一个自定义的渲染器,然后你可以将高程设置为0 – SushiHangover

+0

Gotcha,谢谢! – AS2012

相关问题