【问题标题】:Xamrin - My android buttons look awfulXamarin - 我的 android 按钮看起来很糟糕
【发布时间】:2016-09-23 06:03:27
【问题描述】:

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

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

我已经尝试了几乎可以在 xamarin 按钮类上找到的所有属性,但我没有运气。 BorderWidth、BorderColor 和 BorderRadius 似乎没有做任何事情。谁能告诉我如何去掉所有的灰色边框并正确调整它们的大小?

提前致谢。

【问题讨论】:

  • 你试过BackgroundColor = Color.Transparent,borderwidth,borderRadious = 0,BorderColor = Color.Transparent吗?
  • 我有,在Android中没有效果。

标签: xamarin xamarin.forms


【解决方案1】:

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

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

要覆盖该行为,一种选择是设置其HorizontalOptionsLayoutOptions,或者您可以将按钮嵌入网格等...

对于 72 像素宽的 Xamarin 图标:

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

【讨论】:

  • 好的,我可以调整它们以匹配图像大小。有没有办法摆脱灰色阴影“看起来像边界”的东西?
  • @AS2012 窗体的Android ButtonRender 使用AppCompatButton,您需要创建自定义渲染,然后可以将高度设置为0
  • @AS2012 另一种选择是只使用Image 而不是Button 并为其分配一个点击手势。
  • 哇!带有手势识别器的图像在两个平台上看起来都很完美!我什至不必纠结于请求尺寸。谢谢 - 我认为更好的解决方案。
  • @AS2012 很高兴它有帮助,我已经使用过几次该技术,只是取决于您的 UI 设计要求...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-08
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多