Как видно из названия, файл шрифта, похоже, не найден. цитирую ошибку:Java.Lang.RuntimeException: Атрибут шрифта не найден
Unhandled Exception:
Java.Lang.RuntimeException: Font asset not found fontawesome-webfont.ttf"
Код является:
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
AssetManager assets = this.Assets;
Typeface font = Typeface.CreateFromAsset(assets, "fontawesome-webfont.ttf");
// Set our view from the "main" layout resource
Button button = (Button)FindViewById(Resource.Id.btnIniciarSesion);
button.SetTypeface(font, TypefaceStyle.Normal);
// Get our button from the layout resource,
// and attach an event to it
}
}
файл шрифта в папку активов, как вы можете видеть на следующем изображении:
Что я могу попробовать?
ли Сложение шрифт Action установлен AndroidAsset? Другая проблема может заключаться в том, что способ ввода шрифта на самом деле не может быть именем содержащегося шрифта. Например, я использую шрифт Segoe в своих приложениях Xamarin, а шрифт UISegoe с именем находится в UISegoeRegular.ttf. Вы можете понять это, открыв шрифт в средстве просмотра шрифтов, например http://us.fontviewer.de/ – BrewMate
@BrewMate. Я попытался с вашим предложением и не работал. По умолчанию функция создания шрифта была установлена в AndroidAsset. Поэтому я попробовал с именем шрифта, как показано в средстве просмотра шрифтов («FontAwesome»), и проблема сохраняется. –
Я делаю это в своем коде, и это работает для меня: 'Typeface font = Typeface.CreateFromAsset (" SegoeUI "," SegoeUIRegular.ttf ");' – BrewMate