2013-03-11 6 views
1

Я ищу поддержку по разным разрешениям в IBM Worklight android. С этой стороны я читаю учебники IBM Worklight Tutorials В учебнике/модуле 09 они обсуждают разные разрешения. В документе есть строка, которая красноречивый:Поддержка различных разрешений для Android в IBM Worklight

По умолчанию Android приложения предполагает, что файл приложение HTML был стиль для ширины экрана 320 пикселей. При отображении графических элементов на более широких экранах Android автоматически масштабирует изображения и шрифты до соответствующего соотношения. Например, на широком экране 480 пикселей, 100 пикселей в ширину изображения будет быть масштабирован (480/320 = 1,5) до 150 пикселей в ширину

Теперь я сделать гибридный проект Worklight и установить фоновое изображение в нем и две кнопки на этом изображении. Это демо-приложение, в котором я тестирую разные разрешения.

Теперь я развернуть это приложение в Android и запустить его на Tab 7 дюймов, нексус 4 и закладка 10,1 .Теперь мой размер изображения 580x320 и бит глубина 24.

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

Когда я запускаю этот проект на вкладке 7 2, он показывает изображение с дополнительным свободным пространством слева от изображения, а лишнее свободное пространство на высоте изображения означает изображение вниз.

Когда я запускаю на вкладке 10.1, он показывает то же поведение, что и вкладка 7 2.

Я действительно путают то, что точные общий размер будет использовать так, что все эти шкалы на всех размеров экрана и не показывает дополнительное пустое пространство по ширине и по высоте

+0

Добавить targetSdkVersion в <использует-SDk андроида: minSdkVersion = "8" /> в AndroidManifest.xml, его стоимость будет составлять от 13 вверх, это должно изменить разрешение контента, отображаемого на экране в Android 4 и выше. –

+0

Благодарим вас за ответ. Но я не понимаю, потому что уже добавлен в файл манифеста. Поэтому я думаю, что его не связано с версией sdk – User42590

+0

targetSdkVersion - это еще одно свойство, добавляемое к тегу uses-sdk.Это указывает на то, какой SDK Android должен скомпилировать ваш код, который также контролирует такие вещи, как виджеты пользовательского интерфейса и разрешение. –

ответ

2

Я предложил бы использовать Worklight Skins для того, чтобы поддерживать несколько Устройства Android (с различными размерами экрана) в вашем приложении.

+0

ok thankyou. Я получил эту ссылку и работаю над ней, разбивая свою собственную оболочку и пытаюсь запустить ее на вкладке 2 7, но проблема существует, почему она показывает мне изображение в режиме масштабирования. И если попробуйте изменить размер изображения меньше разрешения устройства и снова запустите это приложение, а изображение попадет в центр и отобразит пробел слева от изображения, а внизу – User42590

0

Ответ Идана работает для меня. У меня есть Android-планшет по какой-то причине, приложение выглядит очень размытым и огромными кнопками и шрифтами все время. Я пробовал все настройки target-densitydpi, кнопка могла иметь размеры изменения. Но все по-прежнему очень размыто.

Затем я установил это в манифесте Android в соответствии с Иданом.

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13"/> 

Теперь все резкое и четкое изображение на моем планшете с низким разрешением. Оказывается, Android автоматически выполнит масштабирование «режима совместимости с экраном», хотя мое устройство может поддерживать лучшее разрешение. Android по-прежнему будет рассматривать это как низкое разрешение и масштабировать вещи автоматически. Предоставляя цель, она прекратит это поведение, когда устройство будет больше, чем эта версия Android. Подробнее читайте здесь.

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

+0

Обратите внимание, что это может привести к сбою при изменении ориентации. Это лучше обрабатывается в Worklight v5.0.6.1. –

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