2014-09-30 3 views
0

Мне нужна ваша помощь, чтобы поделиться своим кодом. - Как определить ширину и высоту экрана? - Как разделить экран на 2 части (полноэкранный режим, портрет), вверх (70% экрана) и наоборот (30% экрана)?Обнаружение экрана в Android

много благодарю за помощь. Dorang

+0

Используйте вес в ур xml. Он обрабатывает и не нужно делать программно –

+0

Обратите внимание, что в целом вам это не понадобится, так как есть лучшие способы адаптировать ваше приложение к различным устройствам. Конечно, это может быть полезно в некоторых очень особых случаях. – personne3000

ответ

1

Используйте это, чтобы получить высоту и ширину экрана:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); // API 13 
int width = size.x; 
int height = size.y; 

Или

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); // deprecated now 
int height = display.getHeight(); // deprecated now 

позже вы можете установить ширину и высоту вашего взгляд, используя эту ширину и высоту, за ваше обязательство

+0

Спасибо за ваш код. это очень помогает мне. вы можете показать мне больше xml-кода для экрана устройства на 2 части? когда пользователь запускает приложение. – Dorang

+0

принять код, если он работает для вас ... Вы можете использовать что-то вроде этого 'linearLayoutObject.setLayoutParams (новые FrameLayout.LayoutParams (ширина, высота/10));' –

0
public int screenWidth; public int screenHeight; 



public void getScreenSize() { 

     DisplayMetrics displaymetrics = new DisplayMetrics(); 

     a.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);  screenHeight = displaymetrics.heightPixels;   screenWidth = displaymetrics.widthPixels; 

    } 
Смежные вопросы