0

画面よりも大きなビューがあります。

現在表示されている領域の幅を取得するにはどうすればよいですか?

getWidth()絶対サイズを返します。

4

1 に答える 1

0

次のコードを使用して画面幅を取得できます。

これを の外で呼び出している場合はActivity、コンテキストを渡す必要があります (または他の呼び出しを介して取得します)。次に、それを使用して表示指標を取得します。

DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;

あなたがするかもしれないサービスを使用して:

Display  display= ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth(); 
int height = display.getHeight();
于 2013-07-16T08:39:11.857 に答える