2013-02-25 14 views
11

function.getWindowManager()。getDefaultDisplay()。getwidth()を使用したいが、この関数は推奨されていないとの警告が表示されるAndroid:廃止予定の機能(getwidth())を使用する代わりに、どうすればよいですか?

どうすればよいですか?とにかく私はこの機能を使うべきですか?同じことをする他の機能がいくつかありますか?

+0

は廃止が、それは古いですし、それがまだサポートされているが、それを意味新しい、より良い機能に置き換えられ、将来のライブラリの版で置き換えられる可能性があります。あなたが望むならそれを使うことができますが、置き換えられた関数を調べることが最善です。 –

+7

質問をする前に、何か検索しましたか? – njzk2

+1

http://stackoverflow.com/questions/8111774/deprecated-meaning – zch

答えて

26

に推奨されないが、それは使用してはならないことを意味し、それはまだですコンプライアンス上の理由からです。

あなたは代わりに使用する必要があります。

Point size = new Point(); 
activity.getWindowManager().getDefaultDisplay().getSize(size); 
int width = size.x; 
int height = size.y; 
1

廃止された機能は、新しい優れた代替機能が導入された機能であり、将来は新しいAPIでサポートされない可能性があります。しかし、彼らが期限切れになるのに多くの時間がかかるので、それらを使用するように自由に感じてください。 Display APIリファレンスから

+0

それはちょうどベストプラクティス廃止された関数を使用するために、私はOPにそれらを使用することを奨励しません – QkuCeHBH

+0

それはドキュメントだけによるものです。私は数多くの廃止予定のメソッドで実行されている数十ものアプリケーションを持っています。私の経験によると、この廃止措置は、開発者が新しい開発に励まされるように、期限切れの警告に過ぎない。参考までに、Androidがスレッドプールexeで行った変更を見てみましょう。あなたはこの後、私に同意する。 –

+0

私たちに知らせるときには "よろしい" – Clocker

2

:あなたは、Pointをインスタンス化getSize()に渡し、それからxを取得します意味

int getWidth() 
This method was deprecated in API level 13. Use getSize(Point) instead. 

3

@Deprecated注釈付きのプログラム要素は、プログラマが はそれが危険であるか、またはより良い代替手段が存在 ので、典型的にので、使用を推奨しているものです。非難されたプログラム 要素が非推奨のコードで使用されたり上書きされたりすると、コンパイラは警告します。

thisthisthisthisthisを参照してくださいので、............

1

メソッドの名前にカーソルを合わせてF2を押すと、最新のAPIに関する情報が表示されます。 (Eclipseを使用していると仮定)

0

試してみてください。

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; 
関連する問題