Размер экрана Android - PullRequest
       5

Размер экрана Android

0 голосов
/ 09 марта 2011

У меня есть проект в Netbeans, что размер экрана QVGA-L (240X320) и работает AVD в WVGA800 (480X800) Прежде всего, я не уверен, в чем разница между ними. но моя настоящая проблема заключается в том, что фактический размер экрана составляет 213X270 хотя, когда я положил этот код:

WindowManager windowManager = getWindowManager();
Display defaultDisplay = windowManager.getDefaultDisplay();
width  = defaultDisplay.getWidth();
height  = defaultDisplay.getHeight();

ширина = 240 высота = 320

но снова, когда я нажимаю на правый нижний угол я получаю от MotionEvent onTouchListener 213X270

что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Просто догадываюсь, но, возможно, вам нужно получить контекст приложения вместо локального контекста.

Context context = myContext.getApplicationContext();
WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay(); 
width  = defaultDisplay.getWidth();
height  = defaultDisplay.getHeight();

Мне очень интересно посмотреть, как это получится, поскольку у меня есть подобный код в моем собственномприложение.:-) Так что, лучше иди сам, поиграй с этим позже.

0 голосов
/ 09 марта 2011

Я думаю, что вы не учитываете панель уведомлений вверху и строку заголовка приложения. Если для вашего приложения задан макет по умолчанию, который имеет идентификатор main в вашем файле res / layout / filename.xml, вы можете попробовать использовать вместо этого:

LinearLayout layout = (LinearLayout) findViewById(R.id.main);
int width = layout.getWidth();
int height= layout.getHeight();
...