我已經在我的Xamarin.Forms項目中添加了fontawesome,在UWP字體看起來像預期的一樣,但在android上它是方形的。我已經爲AndroidAsset設置了構建操作,但它不起作用。Xamarin.Forms fontawesome在UWP上工作,但在Android上顯示廣場
0
A
回答
1
在Android上,這是一個有點麻煩使用FontAwesome
。 post後面的代碼是關於如何以最簡單的方式使用Font Awesome。這與使用標籤設置一樣簡單。
我們使用自定義渲染器來查看相關標籤,確定文本字段中是否有一個字符,以及該字符的值是否爲0xf000
或更高。如果是這樣,我們用FontAwesome
替換字體。
由於圖標都開始在0xf000
或更高,自定義渲染器將確保正確的字體使用
[assembly: ExportRenderer(typeof(Label), typeof(AwesomeRenderer))]
namespace Awesome.Droid
{
public class AwesomeRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
var label = (TextView)Control;
var text = label.Text;
if(text.Length > 1 || text[0] < 0xf000)
{
return;
}
var font = Typeface.CreateFromAsset(Xamarin.Forms.Forms.Context.ApplicationContext.Assets, "fontawesome.ttf");
label.Typeface = font;
}
}
}
+0
謝謝!有用!希望它不需要UWP上的渲染器。很快,我將不得不在iOS上部署它,也許你知道iOS是否也需要自定義視圖渲染器? –
相關問題
- 1. Xamarin.Forms:用戶界面在UWP中正常工作,但不在Android部件上
- 2. 在Android上顯示廣告
- 3. Whatsapp按鈕在Android上工作,但在IOS上顯示空白
- 4. InMobi廣告不會顯示在Android上?
- 5. Vungle sdk在Android上顯示廣告
- 6. 在Android上顯示Admob廣告
- 7. 在CameraPreview上繪製廣場(android)
- 8. GWT在localhost上工作,但在遠程tomcat上顯示404
- 9. fortrabbit在live上顯示404,但在dev上工作
- 10. 在iOS上顯示背景但在Android上不顯示Xamarin
- 11. .htaccess不在現場工作,但在本地主機上工作?
- 12. fsockopen whois在localhost上工作,但不在現場工作
- 13. 如何在NavigationPages UWP Xamarin.Forms中使用FontAwesome圖標?
- 14. WebView在Android 2.3.3上工作,在4.0.1上顯示空白頁面
- 15. RSS提要沒有顯示在Android上,在網上工作
- 16. ACL在操場上工作?
- 17. Xamarin.Forms SkiaSharp梯度工作在Android上而不是在iOS
- 18. 一個在廣場上顯示圖像的類
- 19. 在現場網站上工作而不顯示它的方式?
- 20. 顯示廣告上方GLSurfaceView在cocos2d-X上的Android
- 21. Xamarin在UWP工作時形成Android NoSupportedException
- 22. AdMob廣告在iOS模擬器中顯示,但不在iDevice上
- 23. 圖片沒有顯示在heroku上,但在當地工作
- 24. C#UWP AppointmentStore.FindAppointmentsAsync不能在PC上工作
- 25. Unity廣告在編輯器中工作,但不在iPhone上
- 26. jQuery的不工作在現場,但工程上的jsfiddle
- 27. Theme.Sherlock.Light.DarkActionBar在Android 1.6,2.3.3上不顯示darkactionbar,並在Android 4.2上正常工作?
- 28. 文字沒有顯示在Android上,但在Android工作室的預覽中顯示
- 29. 廣場上的JFreeChart
- 30. jquery在jsfiddle中工作,但不是在現場網站上
你替換FontAwesome的字體時,有一個字符文本字段以及該字符的值是0xf000還是更高? –