2014-02-21 4 views
0

Для внутреннего приложения для тестирования на Android я хочу создать приложение, которое либо вынуждает устройство отображать его с использованием определенного разрешения, либо максимальное количество точек на дюйм, которое устройство может использовать для отображения приложения. Я попробовал скомпилировать его с различными sdks для Android, установив targetSdk в разные версии, и в своем манифесте я попытался написать Принудительное приложение для Android в специальном разрешении

Он, похоже, не работает. Я знаю, что принудительное разрешение экрана обязательно будет плохой практикой в ​​любом мобильном мире, но это всего лишь приложение для внутреннего использования, и оно никогда не увидит рынок. Есть ли способ заставить конкретное разрешение? Я знаю, что это возможно, по крайней мере, чтобы приложение запускалось в режиме совместимости. GetDisplayMetrics(), чтобы найти displayMetrics и найти частные поля widthPixels, noncompatWidthPixels, используя рефлексию, получить некоторую информацию о показателях отображения (или любого в приложении) с помощью View.getContext(). GetResources(). , heightPixels и noncompatHeightPixels.

Заранее спасибо

+0

Это отличная функция для iOS, а не для Android, если вы не сделаете вид, который вы можете изменить размер и иметь все в этом. – FabianCook

+0

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

+0

Таргетинг версии 8 заставит вас выглядеть так. Но не уверен в масштабировании – FabianCook

ответ

0
Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

Вы можете использовать этот код, чтобы получить размеры в OnCreate вашего mainactivity и проверить размеры suitting ваши потребности, и если диалог пользователя не дает, что это приложение не для вас !!

Надеюсь, это поможет.

+0

Спасибо за ваш ответ! Я, к сожалению, не думаю, что это поможет мне. Я знаю, как искать разрешение экрана, но теперь, как изменить его. Я последовал за гидом в [разработчике Android] (http://developer.android.com/guide/practices/screen-compat-mode.html), но без результата. Меня не волнует, является ли это хакерским решением, или мне нужно скомпилировать его с помощью очень старого Android-файла sdk. –

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