Как получить максимальную ширину и высоту устройства в Android - PullRequest
7 голосов
/ 16 сентября 2009

Привет, у меня проблема с созданием пользовательского представления для приложения Android Мой пользовательский вид хочет использовать, если разрешено, максимальную ширину экрана. Я не мог найти способ получить это значение.

Кто-нибудь может указать мне правильный метод?

Ответы [ 4 ]

15 голосов
/ 16 сентября 2009

Попробуйте

mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();

, где контекстом является Context экземпляр.

По умолчанию FrameLayout, в котором хранится ваш макет, заполняет весь экран горизонтально (по вертикали вы можете иметь строку состояния). Таким образом, вы можете установить максимально возможную ширину, правильно используя android:layout_width="fill_parent".

2 голосов
/ 06 января 2013

Вот хороший ответ :

mWinMgr.getDefaultDisplay().getWidth(); // методы getWidth () и getHeight () устарели

Вы можете получить ширину и высоту следующим образом: оригинал

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
1 голос
/ 18 декабря 2013
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
window.getDefaultDisplay().getMetrics(dm);          

devicewidth = (dm.widthPixels);

1 голос
/ 18 декабря 2013
  DisplayMetrics size = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(size );
        int w = size .widthPixels;
        int h = size .heightPixels;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...