Установить значок страницы содержимого

#c# #xamarin #xamarin.forms

#c# #xamarin #xamarin.forms

Вопрос:

Я создал меню для гамбургеров с главной страницей сведений. На странице сведений я хотел бы иметь панель навигации botton с ярлыками (например, приложение Twitter для Android), но значки ярлыков eash не отображаются. Я пытался использовать URL, путь к файлу и ImageSource, но ни один из них не отображал значок изображения.

 <MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="KiaiDay.Views.Main.HomePage"
             xmlns:pages="clr-namespace:KiaiDay.Views.Main"
             xmlns:local="clr-namespace:KiaiDay.MarkupExtensions" NavigationPage.HasNavigationBar="False">


  <MasterDetailPage.Master>
...

  </MasterDetailPage.Master>


    <MasterDetailPage.Detail>
        <NavigationPage>
            <x:Arguments>
                <pages:HomePageDetail />
            </x:Arguments>
        </NavigationPage>
    </MasterDetailPage.Detail>
</MasterDetailPage>
  

Описание домашней страницы

 <?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            x:Class="KiaiDay.Views.Main.HomePageDetail"
            Title="Pagina Inicial"
            xmlns:local="clr-namespace:KiaiDay.MarkupExtensions"
            xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
            xmlns:view ="clr-namespace:KiaiDay.Views.PosLogin"
            BarBackgroundColor="LightGray" BarTextColor="White"
            android:TabbedPage.ToolbarPlacement="Bottom">

    <ContentPage Title="Home" Icon="{local:ImageResource KiaiDay.Images.calendarWhite.png}" NavigationPage.TitleIcon="calendarWhite.png"/>
    <ContentPage Icon="calendarWhite.png"/>
    <ContentPage Icon="https://img.icons8.com/ios/50/000000/calendar-11.png" />
</TabbedPage>
  

Я попробовал URL изображения, используя путь к файлу, расположенному в android project (Resources / drawable) и ImageSource. Ни один из них не смог отобразить значок.

Комментарии:

1. Выровнена ли ваша страница с вкладками по низу?

2. да, я так думаю

3. Я тестирую метод URL, который не может корректно отображать изображение, но используя путь к файлу located и android project (Resources / drawable) может отображать изображение, вы изменили другое изображение и провели тест? И удалите obj и bin папку, заново создайте этот проект. Если он по-прежнему не может отображаться, пожалуйста, загрузите свою демо-версию.

Ответ №1:

Итак, я решил проблему. Необходимо было иметь файлы изображений на каждой платформе. Android на Resources/drawable и iOS Resources . После этого измените действие сборки каждого изображения для Android Set AndroidResource и iOS bundleResource .