2017-11-23 3 views
0

私は使用したいWeb上にコードスニペットがあるかもしれませんが、スニペットは必要なインポートを提供していません(C#では "Using")ので、別の検索が残っていますクラス/変数型がどんな名前空間に属しているのか把握しようとする作業。この問題は、アンドロイドのドキュメントで私にこの情報が表示される場所がわからないため、Visual Studio C#でXamarinを使用してAndroidをプログラミングする場合にのみ起こります。 (もし私が通常のC#でプログラミングしているのであれば、各クラスがどのネームスペースに属しているかはMSDNドキュメンテーションが非常にはっきりしています)。どのクラスが属している名前空間を知ることができますか?

ここは例です。私が使用したい、次のコードが見つかりました:

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. 

をと回答は、さらにAndroidのドキュメントへのリンクを与えた:
http://developer.android.com/reference/android/content/res/Configuration.html#screenWidthDp

しかしVS以内に、私は、エラーメッセージが出ます:「型または名前空間を名前 'Configuration'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

まあ、はい私はusingディレクティブがありませんが、私は名前空間の名前を知る方法ですもしもそれが通常の.Netクラスであれば、私は何の問題もなく、これだけです私がAndroidのドキュメントに必要なものを見つけられないので、Xamarin/VS内のAndroidクラスで私に起こります。誰かが私にそれを指摘できますか?

+1

自動インポートですか?複数ある場合はリストが表示され、戻り値のタイプが固定されているときに選択する項目がたくさんあります – Zoe

+0

google "xamarin api android configuration"、最初のヒット – Jason

答えて

0

通常、クラスのF1キーを押して、そのオンラインドキュメントを検索します。 Androidクラスで試してみてください

また、MicrosoftのXamarin pageで必要なドキュメントを見つけることもできます。 このページで、今後必要となる他のクラスを検索することもできます。

+1

ありがとう、秘密はXamarinのページに移動していましたAndroidのドキュメントの代わりにMicrosoftの問題は、XamarinがいくつかのgetXXXX()メソッドをプロパティとして実装していることです。したがって、作業コードは – Bill

+0

'Android.Content.Resを使用しています。構成設定= this.Resources.Configuration; int screenWidthDp = configuration.ScreenWidthDp; int smallestScreenWidthDp = configuration.SmallestScreenWidthDp; ' – Bill

+0

右、ほとんどのAndroidのget/setメソッドは、より多くのC#に適したプロパティに変換されます。これはXamarin Android APIページに記載されています – Jason

関連する問題