在 iOS 上显示背景,但在 Android Xamarin 上不显示

Posted

技术标签:

【中文标题】在 iOS 上显示背景,但在 Android Xamarin 上不显示【英文标题】:Background shows on iOS but not on Android Xamarin 【发布时间】:2017-08-02 19:46:26 【问题描述】:

背景图片显示在我的 ios 项目中,但未显示在 android 中。我对 Xamarin 很陌生,所以这可能是一个非常简单的错误。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Simple_Project.Views.ItemDetailPage"
         Title="Binding Title"
         BackgroundImage="Background-1.jpg">
    <ScrollView>
        <StackLayout Spacing="20" Padding="15">
           <!--content here-->
        </StackLayout>
    </ScrollView>
</ContentPage> 

我在想 BackgroundImage 会同时处理 iOS 和 Android。除非那是错的?我究竟做错了什么?

【问题讨论】:

【参考方案1】:

不要在 Android 资产文件名中使用破折号,下划线可以正常工作,所以重命名...

Background-1.jpg

Background_1.jpg

...在您的代码和所有项目中,否则使用OnPlatform

【讨论】:

不幸的是似乎没有解决这个问题。请问OnPlatfrom可能是什么? 您可能想要清理并重建解决方案... OnPlatform 或 RuntimePlatform : developer.xamarin.com/api/member/… 也没有修复它。 OnPlatform 是否允许我更改特定页面的背景?

以上是关于在 iOS 上显示背景,但在 Android Xamarin 上不显示的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms Android 项目图像未显示但在 iOS 上正确显示

UIButton 在 IOS 6 中显示带有圆角的默认白色背景,但在 IOS 7 中没有

Lottie AnimationView 在 iOS 中不工作,但在 Android c# 实现中工作

Imagepicker React Native 在 iOS 上崩溃但在 Android 上运行良好

React Native Button onPress 在 iOS 设备上触发两次,但在 Android 上没有

android studio 中存在错误,但在 flutlab.io 上工作的代码相同