2016-09-22 7 views
0

私は、クロスプラットフォームを使用してかなり簡単だろうと思っていたことをやっています。 いくつかのボタンを作成し、私の同僚が作成したボタン画像を使用するようにImageプロパティを設定しました。しかし、Androidの中 Xamrin - 私のアンドロイドボタンがひどく見える

Buttons in iOS

は、すべてのボタンの周りの種類の影の境界線がありますし、彼らは私が明示的に設定していないよ、いくつかの長方形のサイズに設定されているように見える:iOS版では、彼らは予想通りになり

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を上書きするには、一つの選択肢は、Xamarinアイコンその場合は...など、

をそのHorizontalOptionsLayoutOptionsを設定するために、またはあなたがグリッドにボタンを埋め込むことができています72ピクセル幅である:

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

enter image description here

+0

[OK]を、イメージのサイズに合わせてサイズを変更できます。とにかく灰色の陰影の「境界を見ている」ものを取り除くためにはありますか? – AS2012

+0

@ AS2012フォームのAndroidの 'ButtonRender'は' AppCompatButton'を使用しています。カスタムレンダリングを作成する必要があります。次に、高度を0に設定することができます – SushiHangover

+0

Gotcha、ありがとう! – AS2012

関連する問題