2016-09-22 64 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

相關問題