在我的應用程式中,我有一堆影像,我目前在我的 Xamarin 共享專案中參考它們。例如,我有以下代碼:
<Image x:Name="imgAddNewProject" HeightRequest="30" WidthRequest="30" Source="{imgres:ImageResource FoodApp.Images.addnew.png}"/>
影像檔案位于共享專案的影像檔案夾中。除了影像在低解析度環境中出現鋸齒之外,所有這些都可以正常作業。我可以擁有以下內容,而不是名為 addew.png 的單個影像:
addnew.scale-100.png
addnew.scale-125.png
addnew.scale-150.png
addnew.scale-200.png
addnew.scale.400.png
這意味著平臺將在運行時選擇具有正確解析度的影像。當我參考平臺特定代碼中的影像時,我知道這有效。例如在 UWP 專案的 assets 檔案夾或 Android 專案的 assets\drawable 檔案夾中。我更喜歡共享專案中的所有影像,但要考慮多種螢屏解析度。
任何和所有的指導將不勝感激。
uj5u.com熱心網友回復:
如果我們要使用多解析度影像,則需要將影像檔案添加到每個平臺。
要在所有應用程式中使用單個影像,必須在每個平臺上使用相同的檔案名,并且它應該是有效的 Android 資源名稱(即只允許使用小寫字母、數字、下劃線和句點)。
- iOS - 自 iOS 9 以來,管理和支持影像的首選方法是使用資產目錄影像集,其中應包含支持各種設備和應用程式縮放因子所需的所有影像版本。有關更多資訊,請參閱將影像添加到資產目錄影像集。
- Android - 使用構建操作將影像放置在 Resources/drawable 目錄中:AndroidResource。還可以提供影像的高和低 DPI 版本(在適當命名的資源子目錄中,例如 drawable-ldpi、drawable-hdpi 和 drawable-xhdpi)。
有關更多詳細資訊,請查看 MS 檔案。https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/images?tabs=windows#local-images
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372624.html
標籤:图片 xamarin.forms 解析度 屏幕分辨率
上一篇:將銹蝕影像轉換為rgb-pixel-array并將其用作OpenGL紋理
下一篇:如何在CSS中懸停時更改影像源?
