簡體   English   中英

為什么我在 Xamarin Visual Studio 2019 中缺少 Android UI 元素

[英]Why am I missing Android UI elements in Xamarin Visual Studio 2019

我正在使用 .NET 和 Xamarin 在 Visual Studio 中開發一個簡單的 Android 應用程序。 一切都很順利,只是我似乎缺少某些 UI 元素。 具體來說,我缺少 Spinner 類。 在為 Android Xamarin 開發設置 Visual Studio 2019 時,我應該做些什么簡單的事情來使這些可用?

這是我嘗試在 XAML 文件中包含 Spinner 時的錯誤:

The type 'Spinner' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

現在可能是 Xamarin 中沒有 Android 小部件——如果是這種情況,請有人直截了當地告訴我。 但是,我無法通過我的研究確認是否是這種情況。

這是我的 Visual Studio 構建、Xamarin 等的所有版本信息。我正在為 Android 9.0 構建。

Microsoft Visual Studio Community 2019
Version 16.4.1
VisualStudio.16.Release/16.4.1+29609.76
Microsoft .NET Framework
Version 4.7.03056

Installed Version: Community

Azure App Service Tools v3.0.0   16.4.457.38025
Azure App Service Tools v3.0.0

C# Tools   3.4.1-beta4-19607-02+52d275c4f82f329a9732b078c7f7fa0e45cd3e84
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Extensibility Message Bus   1.2.0 (d16-2@8b56e20)
Provides common messaging-based MEF services for loosely coupled Visual Studio extension components communication and integration.

IntelliCode Extension   1.0
IntelliCode Visual Studio Extension Detailed Info

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Mono Debugging for Visual Studio   16.5.23 (1b51e8c)
Support for debugging Mono processes with Visual Studio.

NuGet Package Manager   5.4.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit https://docs.nuget.org/

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

Visual Basic Tools   3.4.1-beta4-19607-02+52d275c4f82f329a9732b078c7f7fa0e45cd3e84
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.4 for F# 4.6   16.4.0-beta.19556.5+e7597deb7042710a7142bdccabd6f92b0840d354
Microsoft Visual F# Tools 10.4 for F# 4.6

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

VisualStudio.DeviceLog   1.0
Information about my package

VisualStudio.Foo   1.0
Information about my package

VisualStudio.Mac   1.0
Mac Extension for Visual Studio

Xamarin   16.4.000.306 (d16-4@564b8d0)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin Designer   16.4.0.464 (remotes/origin/d16-4@4abf337c3)
Visual Studio extension to enable Xamarin Designer tools in Visual Studio.

Xamarin Templates   16.4.25 (579ee62)
Templates for building iOS, Android, and Windows apps with Xamarin and Xamarin.Forms.

Xamarin.Android SDK   10.1.1.0 (d16-4/f2c9364)
Xamarin.Android Reference Assemblies and MSBuild support.
    Mono: bef1e63
    Java.Interop: xamarin/java.interop/d16-4@c4e569f
    ProGuard: xamarin/proguard/master@905836d
    SQLite: xamarin/sqlite/3.28.0@46204c4
    Xamarin.Android Tools: xamarin/xamarin-android-tools/master@9f4ed4b


Xamarin.iOS and Xamarin.Mac SDK   13.8.3.0 (0d8fe21)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.

您必須為使用過的支持庫重新/安裝 NuGet 包。

以下是所有可用庫的列表: https : //www.nuget.org/packages?q=Xamarin+support

您還可以在 Visual Studio 的 NuGet 包管理器中找到它們

歡迎使用Xamarin

如果要創建純Xamarin.Android應用程序(並使用 Spinner 等小部件),則必須通過在Visual Studio 2019 中選擇下圖中的紅色選項來創建Android 應用程序

在此處輸入圖片說明

在那里,您可以訪問大多數(如果不是所有) Android必須提供的小部件 有關更多詳細信息,請參閱Xamarin文檔

若要使用Xamarin.Android創建Spinner ,還可以Xamarin文檔中找到教程

現在,回到你的問題和你得到的錯誤:

在我看來,您似乎創建了一個Xamarin.Forms解決方案,並且您正在嘗試實現一個Spinner (我從您得到的錯誤中看到了這一點,因為您說的是XAML ,它僅適用於Xamarin.Forms應用程序!)。 如果這是您的情況,您應該知道Spinner未在Xamarin.Forms 中定義!

如果你真的想要創建一個Xamarin.Forms應用程序(如果你真的想要跨平台!)你仍然可以使用Spinner :同樣, Xamarin文檔有一些關於如何在Xamarin.Forms 中使用本視圖的信息

另一方面,如果你真的想使用Xamarin.Forms並希望共享盡可能多的代碼,你應該看看Picker

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM