Как получить высоту и ширину устройства во время выполнения?

A newline (aka разрыв строки или end-of-line , EOL ) является специальным символом или символьная последовательность, которая знаменует конец строки текста. Точные коды используются в разных операционных системах:

LF:    Unix
CR:    Mac OS up to version 9
CR+LF: Windows, DOS

Вы можете использовать для линии (LF) или для возврата каретки (CR), а синтаксический анализатор XML заменит его соответствующий символ при передаче анализируемого текста в приложение. Они могут быть добавлены вручную, как показано в вашем примере, но особенно удобны при необходимости добавлять новые строки программно в строку:

  • Общие языки программирования: LF: " " CR: " "
  • XSLT: LF: CR:

Или, если вы хотите увидеть его в XML сразу же просто произведите это буквально:



    Address
    
        Sample
        Text 123
    

Новая строка все еще не отображается?

Имейте в виду, что, как приложение интерпретирует текст, включая новые строки, зависит от него. Если вы обнаружите, что ваши новые строки игнорируются, возможно, приложение автоматически запускает текст, разделенный символами новой строки.

HTML-браузеры, например, будут игнорировать символы новой строки (и нормализуют пространство в тексте, пространства консолидируются). Чтобы разбить строки в HTML,

  • используйте
    ; или
  • в элементе, таком как div или p, который по умолчанию вызывает разрыв строки после вложенного текста или в элемент, такой как pre, который по умолчанию обычно сохраняет пробелы и разрывы строк; или
  • используют стили CSS, такие как white-space для управления рендерингом новой строки.

Приложение XML не работает?

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



    Address
    
        
    

или, если разметка HTML распознается ниже по течению:



    Address
    
        
                 Text 123]]>
    

Будет ли эта помощь зависеть от семантики, определенной приложением, на одном или нескольких этапах в конвейер обработки XML, который проходит XML.

Нижняя строка

A newline (ака разрыв строки или end-of-line , EOL ) можно добавить так же, как любой символ в XML, но помните о

  • , отличающемся соглашениями OS
  • отличается семантикой XML-приложений

29
задан Triode 16 April 2013 в 10:54
поделиться

6 ответов

Display mDisplay = activity.getWindowManager().getDefaultDisplay();
final int width  = mDisplay.getWidth();
final int height = mDisplay.getHeight();

Таким образом, вы можете получить размер экрана.

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

DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels;
72
ответ дан Triode 16 April 2013 в 10:54
поделиться

В сфере деятельности:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int w = dm.widthPixels; // etc...
23
ответ дан Bondax 16 April 2013 в 10:54
поделиться

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

После прочтения вернитесь и снова сообщите нам, что вы все еще хотите получить ширину и высоту экрана.

2
ответ дан josephus 16 April 2013 в 10:54
поделиться

Вы можете получить всю информацию, связанную с отображением, используя класс Display Metrics http://developer.android.com/reference/android/util/DisplayMetrics.html

, который вам потребуется

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

После этого вся необходимая информация будет присутствовать в вашем объекте метрики.

Другой вариант - позвонить

getActivity().getWindowManager().getDefaultDisplay().getWidth()
getActivity().getWindowManager().getDefaultDisplay().getHeight()
.
2
ответ дан Shubhayu 16 April 2013 в 10:54
поделиться

Так вы получаете доступные размеры экрана. Это даст вам не необработанный размер пикселя, а доступное пространство вашего окна / действия.

    Point outSize = new Point();
    getWindowManager().getDefaultDisplay().getSize(outSize);

Также вы можете иметь различные файлы макета XML для альбомной и книжной ориентации. Поместите ваш xml для портрета в res / layout-port. Макет для ландшафта можно поместить в res / layout-land. Вы должны прочитать, как Android обрабатывает ресурсы

3
ответ дан Renard 16 April 2013 в 10:54
поделиться

В onCreate вашей деятельности вы можете сделать

mScreenWidth = getActivity().getWindowManager().getDefaultDisplay().getWidth();

mScreenHeight = getActivity().getWindowManager().getDefaultDisplay().getHeight();

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

10
ответ дан Paresh Mayani 16 April 2013 в 10:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: