2017-11-23 2 views
0

Es passiert viel, dass ich einen Codeausschnitt im Web finden könnte, den ich verwenden möchte, aber das Snippet liefert nicht die notwendigen Importe, die ich brauche ("Using" in C#), also bleibt mir eine andere Suche übrig Aufgabe herauszufinden, zu welchem ​​Namensraum ein Klassen-/Variablentyp gehört. Dieses Problem tritt nur auf, wenn ich Android mit Xamarin in Visual Studio C# programmiere, weil ich nicht sehen kann, wo die Android-Dokumentation mir diese Info zeigt. (Wenn ich in normalem C# programmiere, dann ist die MSDN-Dokumentation sehr klar, zu welchem ​​Namensraum jede Klasse gehört.)Wie kann ich feststellen, zu welcher Namespace agiven Klasse gehört?

Hier ist ein Beispiel. Ich fand den folgenden Code ich verwenden möchte:

Configuration configuration = yourActivity.getResources().getConfiguration(); 
int screenWidthDp = configuration.screenWidthDp; //The current width of the available screen space, in dp units, corresponding to screen width resource qualifier. 
int smallestScreenWidthDp = configuration.smallestScreenWidthDp; //The smallest screen size an application will see in normal operation, corresponding to smallest screen width resource qualifier. 

Und der Antworter gab auch einen Link zum Android Dokumentation:
http://developer.android.com/reference/android/content/res/Configuration.html#screenWidthDp

jedoch innerhalb VS Ich erhalte eine Fehlermeldung: „Der Typ oder Namespace Name 'Konfiguration' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?)

Nun, ja, ich vermisse eine using-Direktive, aber was ist eine Möglichkeit, den Namen des Namespace I am herauszufinden fehlt? Wieder wenn es eine normale .Net-Klasse ist, habe ich keine Probleme, dies nur passiert mir mit Android-Klassen innerhalb von Xamarin/VS, weil ich nicht finde, was ich in der Android-Dokumentation brauche. Könnte mir bitte jemand darauf hinweisen?

+1

Auto-Import es? Es zeigt Ihnen eine Liste, wenn es mehrere gibt, und es gibt nicht viele zur Auswahl, wenn der Rückgabetyp – Zoe

+0

google "xamarin api android configuration", erster Treffer – Jason

Antwort

0

Normalerweise drücke ich F1 auf eine Klasse, um das Online-Dokument davon zu finden. Probieren Sie es auf der Android-Klasse

Sie können auch Ihre gewünschte Dokumentation in der Xamarin page von Microsoft finden. Sie können diese Seite auch nach anderen Klassen durchsuchen, die Sie in Zukunft möglicherweise benötigen.

+1

Danke, das Geheimnis war, auf die Xamarin Seite gehen von Microsoft anstelle der Android-Dokumentation. Das Problem, das ich hatte, ist, dass Xamarin einige getXXXX() -Methoden als Eigenschaften implementiert. Der Arbeitscode ist also: – Bill

+0

'mit Android.Content.Res; Konfigurationskonfiguration = this.Resources.Configuration; int screenWidthDp = Konfiguration.ScreenWidthDp; int smallScreenWidthDp = configuration.SmallestScreenWidthDp; ' – Bill

+0

richtig, die meisten Android Get/Set-Methoden sind in mehr C# freundliche Eigenschaften übersetzt. Dies ist auf den Xamarin Android API-Seiten dokumentiert – Jason

Verwandte Themen