【问题标题】:Where should i put icons for TabbedPage in Xamarin.Forms我应该在 Xamarin.Forms 中将 TabbedPage 的图标放在哪里
【发布时间】:2017-07-05 12:10:06
【问题描述】:

我正在开发一个多平台 (Android/iOS) Xamarin.Forms 应用程序。

我已经放了一个 TabbedPage。我想为每个页面定义一个图标。我试过在 XAML 文件中设置图标属性:

<?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="XXXX.YYYY">
<TabbedPage.Children>
    <ContentPage Title="Recherche" Icon="search.png">

当我在 iOS 模拟器中尝试 Xamarin 预览时出现错误和空白应用程序。

我的问题是:我应该把 search.png 文件放在哪里?

在共享项目中? 在特定的子文件夹中?

在每个 iOS/Android 子项目中?

【问题讨论】:

    标签: android ios xamarin xamarin.forms


    【解决方案1】:

    图像资产需要位于每个平台特定的项目中,以便它们为每个操作系统正确调整大小、命名和格式。

    阅读本文以更好地了解图像:Working with Images

    iOS - 使用 Build Action 将图像放置在 Resources 文件夹中: 捆绑资源。还应提供图像的 Retina 版本 - 文件扩展名前的文件名上带有@2x 或@3x 后缀的分辨率的两倍和三倍(例如,myimage@2x.png)。

    Android - 使用 Build Action 将图像放置在 Resources/drawable 目录中: 安卓资源。图像的高和低 DPI 版本也可以 提供(在适当命名的资源子目录中,例如 drawable-ldpi、drawable-hdpi 和 drawable-xhdpi)。

    Windows 手机 - 使用 Build Action 将图像放置在应用程序的根目录中: 内容。

    Windows/UWP - 将图像放在应用程序的根目录中 包含构建操作的目录:内容。

    正确放置图像后,您可以正确使用它们,例如Icon="search.png"

    【讨论】:

    • 我将图像放在 .xcasset 上,但我的图标没有出现。当我将它们放在资源文件夹中时,它们开始正常显示。如果您将图像放在 .xcassets 上,这只是一个建议,不要费力地问自己错误在哪里。
    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多