2014-04-14 4 views
0

Я использую эту мету параметры и JavaScript для Ьги Авторазмераавторазмер экрана в PhoneGap

<meta name="viewport" content="user-scalable=yes, initial-scale=1, maximum-scale=1, 
minimum-scale=1, width=device-width, height=device-height, 
target-densitydpi=device-dpi" /> 

Whith этого параметра я не могу изменить размер экрана, а в одном Samsung S4 см экрана очень маленький. Я пытаюсь изменить размер экрана яваскрипт и aperance является Бетар

 <script type="text/javascript"> 
      function resolution_handling() 
    { 
     //first way to implement 
     browser_width = $(window).width(); 
     browser_height = $(window).height(); 
     $("#page1").css("width":browser_width+"px"); 
     $("#page1").css("height":browser_height+"px"); 

     //second way to implement 
     browser_width = screen.width; 
     browser_height = screen.height; 
     $("#page1").css("width":browser_width+"px"); 
     $("#page1").css("height":browser_height+"px"); 
     } 
    </script> 

Но этот сценарий колонтитула показал последующий элемент не показывается в Боттона страницы.

  • Что это лучший способ для изменения размера экрана с помощью этого javascreipt?
  • Как я могу положить нижний колонтитул в botton страницы?
+1

размер _content_ DIV, http://stackoverflow.com/a/ 21553307/1771795 – Omar

+0

btw, '.css ({width: value})' или '.css (width, value)'. Другой способ: .hight (value) '' .width (value) '. – Omar

ответ

0

Добавить target-densitydpi=medium-dpi в свой meta тег, который будет исправить вашу проблему для экранов с высоким разрешением, таких как Samsung S4

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=medium-dpi" /> 

NO JAVASCRIPT ТРЕБУЕТСЯ

+0

target-densitydpi следует избегать, поскольку это заставляет Chrome 30 (что Android 4.4.2 использует на Samsung Galaxy S4) в режим «Наследие» и делает его более шумным. –

+0

Можете ли вы предложить свое предложение о том, как исправить проблему, которую я знаю, она более «язвительная», но это единственное, что исправило ее для меня. Установка ширины и высоты с помощью javascript означает, что вы используете приложение только в одном режиме (портретный или альбомный), иначе вы должны вызывать функцию каждый раз, когда экран изменяется. – beRoberto

+0

Не используйте метатег target-densitydpi. WebView на Android 4.4.2 должен автоматически изменять его размер до правильной ширины и высоты для этого вида, что в целом совпадает с тем, что вы делаете, когда вы устанавливаете целевую плотность на среду. –

0

Вот что я использую и экран автоматически размера в зависимости от размера устройства и ДПИ в портрет/пейзаж:

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" /> 

Я думаю, ваша проблема исходит от пользователя-масштабируемой = да.

+0

'user-scalable' - разрешить/запретить пользователю увеличивать/уменьшать масштаб. – Omar

+0

Да, я согласен, но разве это не ломает «автосоздание»? – QuickFix

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