2016-10-17 6 views
0

私は以下のようにボタンの属性をxamarinフォームに適用しました。それはiOS上でうまく動作しますが、アンドロイドで問題を作り出します。アンドロイドのボタンテキストにHelvetica Neue Lightフォントファミリーを適用できません

Button anyButton = new Button(); 
    anyButton.Text = "Men"; 
    anyButton.FontFamily = "HelveticaNeue-Light" ; 
    anyButton.FontSize = 16; 
    anyButton.TextColor = Color.Black; 
    anyButton.FontAttributes = FontAttributes.None; 

同じ属性の同じビューのスクリーンショットが添付されています。ボタンのテキストは、iOSと比較してAndroidで少し太字になります。 私は

Typeface fontStyle = Typeface.Create("HelveticaNeue-Light", TypefaceStyle.Normal); 
    Control.SetTextColor(Android.Graphics.Color.ParseColor(Colors.BLACK_COLOR)); 
    Control.SetTextSize(Android.Util.ComplexUnitType.Sp, 16); 
    Control.Typeface = fontStyle; 

としてAndroidと与えられた属性のボタンレンダラを作成することで試してみました。しかし、まだ問題に直面することはアンドロイドでボタンのテキストに「光」のフォントを適用することはできません。

Android

iOS

答えて

0

アンドロイドは "ヘルベチカ" フォントを持っていません。彼らの代わりには、あなたは彼らもフォントを利用APIドキュメントに例を持って、この作品を作るために

Device.OnPlatform(...) 

コール(https://developer.xamarin.com/api/member/Xamarin.Forms.Device.OnPlatform/を)やってみてくださいRoboto、(Helvetica Alternative in Android

です。

このオプションを使用するか、カスタムレンダラーを使用して、helveticaに似たフォントをダウンロードする必要があります。

関連する問題