gpt4 book ai didi

android - Xamarin ContentPage BackgroundImage属性在Android上使应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 16:09:40 24 4
gpt4 key购买 nike

我正在使用Xamarin表单来生成由更多ContentPages组成的TabbedPage。这是导致麻烦的代码部分:

    public void launchMainDesign(object s, EventArgs e) {
MainPage = new TabbedPage {
Children = {
new ContentPage {
Title = "Login",
Content = pages.loginContent,
BackgroundImage = "bgmain.jpg"
},
new ContentPage {
Title = "Sign Up",
Content = pages.signUpContent,
BackgroundImage = "bgmain.jpg"
}
}
};
}

看来绝对不错。我的图像都在Drawable目录中,并且将构建操作设置为“AndroidResource”。

只要按下按钮触发launchMainDesign()函数,应用程序就会立即崩溃,无论是在模拟器上还是在平板电脑上构建的应用程序版本中。不幸的是,我无法在iOS和WP上进行测试。

我什至尝试将整个函数的内部放入try / catch块中并打印出异常,但是该应用程序仍然崩溃了。

我拼命地尝试解决这个简单的问题大约一个星期。似乎没有人遇到与我完全相同的问题。最奇怪的是,我有一个不同的应用程序,在其中我使用完全相同的方法,而且效果很好。 Android主题可能会导致这种情况吗(我正在使用Holo,在运行的应用中未指定主题)?那似乎是唯一的区别。

我也不认为这是RAM争夺引起的,因为图像仅约700 KB(1080x1920)-在此示例中,我仅使用了一个图像。

最佳答案

这可能是内存问题,因为即使大小取决于设备分辨率也不大,它也可能会尝试将图像缩放到设备尺寸。

尝试检查此自述文件:

https://github.com/xamarin/customer-success/blob/master/samples/Xamarin.Forms/SliderView/README.md

解释Xamarin.Forms Android图像内存管理,以便可以帮助您解决可能遇到的问题。

关于android - Xamarin ContentPage BackgroundImage属性在Android上使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com