【问题标题】:Xamarin image not showing in TabbedPageXamarin 图像未显示在 TabbedPage 中
【发布时间】:2020-06-20 07:13:38
【问题描述】:

我有一个名为 logout.png 的图像,我尝试在标签页中显示它。但它向我展示了一个大的灰色圆圈。当我把它放在另一个页面上时,它看起来没有问题

    <NavigationPage Title="{Static properties:Resources.LabelLogout}" Icon="logout.png">
        <x:Arguments>
            <views:LogoutPage/>

        </x:Arguments>
    </NavigationPage>

【问题讨论】:

  • 并非所有图片都适合用作选项卡和标题中的图标 - 您需要参考平台文档了解相关限制
  • 我没有看到 logout.png 有任何限制。因此,该图像甚至比标签页中的其他图像小一点
  • 检查logout.png是否在特定平台资源中。例如 Android->Resources->drawable
  • 是的,我的图像位于 Android->Resources->drawable 文件夹中,因为当我将它放在页面上的堆栈布局中时,它会出现。只是在 Tabbedpage 中没有出现
  • 我通过添加有问题的图片修改了我的帖子

标签: image xamarin xamarin.forms xamarin.android tabbedpage


【解决方案1】:

您应该使用 IconImageSource="logout.png" 为 Tabbar 设置 Icon,而不是 Icon="logout.png" 。看看下面的示例代码:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:local="clr-namespace:TabbedPageWithNavigationPage;assembly=TabbedPageWithNavigationPage"
            x:Class="TabbedPageWithNavigationPage.MainPage">
    <local:TodayPage />
    <NavigationPage Title="Schedule" IconImageSource="schedule.png">
        <x:Arguments>
            <local:SchedulePage />
        </x:Arguments>
    </NavigationPage>
</TabbedPage>

这是一个official sample project 供参考。

【讨论】:

  • 我还是有同样的问题
  • @dna Okey,如果可能的话,你可以在这里分享一个示例项目链接,我会检查一下。顺便说一下,我共享的示例项目是否有效。
  • 很遗憾我不能分享这个项目。我不知道有问题的图像是否没有为其他东西保留,因此它没有出现
  • @dna 不,你不需要分享你当前的项目。您可以重新创建一个示例标签页项目。如果可以重现此问题,您可以在此处分享此示例项目链接。
猜你喜欢
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多