Ширина устройства для телефона андроида в ландшафтном режиме? - PullRequest
1 голос
/ 14 июля 2011

Я хочу настроить ширину страницы, когда пользователь Android поворачивает свой телефон в альбомную ориентацию. Проблема в том, что я не знаю, какова ширина устройства, чтобы установить точное количество пикселей для моего контейнера div. Я думаю, в 640, но это не так. Кто-нибудь знает, невооруженным глазом, какова ширина устройства для ландшафтно-ориентированного устройства Android? Или это зависит от устройства к устройству?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Вы не должны угадывать точную ширину пикселя.Я просто буду использовать dip (вместо px) для некоторых частей клея (например, для заполнения или по бокам) и просто позволю основному приложению расширяться естественным образом, чтобы заполнить его.

1 голос
/ 14 июля 2011

Это зависит от устройства. Вы должны сделать общие способы рисовать экраны. Если вы устанавливаете макеты XML, то вы можете установить ширину и высоту, используя различные обозначения.

В чем разница между «px», «dp», «dip» и «sp» на Android?

Если вы динамически устанавливаете размер во время выполнения, тогда размер экрана можно получить с помощью класса «Display».

    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    Log.d(TAG, "Height = " + display.getHeight() + " Width = " + display.getWidth());

Ширина и высота будут регулироваться в зависимости от вашей ориентации телефона.

Информация обычно передается вам через методы onDraw через объект Canvas. Вы можете использовать canvas.getWidth (), чтобы получить ширину экрана, и canvas.getHeight (), чтобы получить высоту экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...