你应该如何设置页面的背景图像,因为BackgroundImage是一个字符串?我非常感谢任何建议.
到目前为止,我已经尝试过:
MainPage = new ContentPage
{
BackgroundImage = "Images/image.png"
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.图像文件位于PCL项目中.
我正在开发一个带有 Ionic 4、Capacitor 和一些 Cordova 插件的移动应用程序,并且在尝试在 Android 上运行该应用程序时遇到了问题。Android Studio 拒绝运行项目并打印以下错误:
错误:无法找到具有 Gradle 路径“:capacitor-cordova-android-plugins”的模块(模块“app”需要。)
我正在开发一个Ionic应用程序,并且我的标题组件出现问题.它的元素是小屏幕尺寸的包装,我希望他们不要.
这是目标:
这是现在发生的事情:
我知道我可以设置一个固定的宽度到标题,但我不想.我也不想用JavaScript来计算宽度.
这是标题组件的HTML/Angular/Ionic代码:
<h1 *ngIf="backButton; else titleBackButton">{{ title }}</h1> <!-- show if backButton != true -->
<ng-template #titleBackButton> <!-- show if backButton == true -->
<button ion-button round class="button-back">
<ion-icon name="arrow-back"></ion-icon>
</button>
<h1 class="floated-title">{{ title }}</h1> <!-- this has been floated to the right -->
</ng-template>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS样式:
.button-back {
margin: 17px 0 0 10px;
}
.floated-title {
float: right;
}
Run Code Online (Sandbox Code Playgroud) 尝试从 Qt Creator 编译我的 Qt 项目时出现上述错误。我可以在某处将目标机器类型更改为 x64 吗?
当我从命令行将项目转换为 VC++ 项目时,它会生成并运行。这已经足够好了,但是如果能够直接从 Qt Creator 构建和运行会很方便。
这是因为 Qt 是 32 位而其他组件是 64 位吗?
所以,我在我的原生项目(Android MainActivity OnCreate)中有这个代码,它没有做任何事情:
var container = TinyIoCContainer.Current;
TinyMessengerHub tmh = (TinyMessengerHub)container.Resolve<ITinyMessengerHub>();
tmh.Subscribe<LocalMessage>((m) => {
// this doesn't show
Toast.MakeText(this, m.Content, ToastLength.Long);
});
Run Code Online (Sandbox Code Playgroud)
这是我使用TinyMessenger通知应用程序的地方:
[Service(Exported = false), IntentFilter(new[] { "com.google.android.c2dm.intent.RECEIVE" })]
class MyGcmListenerService : GcmListenerService
{
public override void OnMessageReceived(string from, Bundle data)
{
string msg = data.GetString("message");
var container = TinyIoCContainer.Current;
TinyMessengerHub tmh = (TinyMessengerHub)container.Resolve<ITinyMessengerHub>();
tmh.Publish(new LocalMessage(this, msg));
}
}
Run Code Online (Sandbox Code Playgroud)
我试图将TinyMessenger添加到我的PCL中,但显然它不受支持(TinyIoc.cs文件中缺少引用等,相同的代码在Android项目中运行良好)
那么,有没有办法通知Xamarin.Forms有关到达的消息,以便我可以显示一个警报窗口?