function.getWindowManager()。getDefaultDisplay()。getwidth()を使用したいが、この関数は推奨されていないとの警告が表示されるAndroid:廃止予定の機能(getwidth())を使用する代わりに、どうすればよいですか?
どうすればよいですか?とにかく私はこの機能を使うべきですか?同じことをする他の機能がいくつかありますか?
function.getWindowManager()。getDefaultDisplay()。getwidth()を使用したいが、この関数は推奨されていないとの警告が表示されるAndroid:廃止予定の機能(getwidth())を使用する代わりに、どうすればよいですか?
どうすればよいですか?とにかく私はこの機能を使うべきですか?同じことをする他の機能がいくつかありますか?
に推奨されないが、それは使用してはならないことを意味し、それはまだですコンプライアンス上の理由からです。
あなたは代わりに使用する必要があります。
Point size = new Point();
activity.getWindowManager().getDefaultDisplay().getSize(size);
int width = size.x;
int height = size.y;
廃止された機能は、新しい優れた代替機能が導入された機能であり、将来は新しいAPIでサポートされない可能性があります。しかし、彼らが期限切れになるのに多くの時間がかかるので、それらを使用するように自由に感じてください。 Display
APIリファレンスから
:あなたは、Point
をインスタンス化getSize()
に渡し、それからx
を取得します意味
int getWidth() This method was deprecated in API level 13. Use getSize(Point) instead.
。
行うには、正しいものはSDKのバージョンを確認することです。それに応じて、廃止予定の機能を使用するか、Pointを使用して行うことができます。以下を参照してください:Is it safe to use .getWidth on Display even though its deprecated。
メソッドの名前にカーソルを合わせてF2
を押すと、最新のAPIに関する情報が表示されます。 (Eclipseを使用していると仮定)
試してみてください。
Display display = windowmanager.getDefaultDisplay();
Point size = new Point();
try {
display.getRealSize(size);
} catch (NoSuchMethodError err) {
display.getSize(size);
}
int width = size.x;
int height = size.y;
かと:と
WindowManager windowmanager = (WindowManager) this.getContext()
.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics displayMetrics = new DisplayMetrics();
windowmanager.getDefaultDisplay().getMetrics(displayMetrics);
int deviceWidth = displayMetrics.widthPixels;
int deviceHeight = displayMetrics.heightPixels;
は廃止が、それは古いですし、それがまだサポートされているが、それを意味新しい、より良い機能に置き換えられ、将来のライブラリの版で置き換えられる可能性があります。あなたが望むならそれを使うことができますが、置き換えられた関数を調べることが最善です。 –
質問をする前に、何か検索しましたか? – njzk2
http://stackoverflow.com/questions/8111774/deprecated-meaning – zch