Форум программистов, компьютерный форум CyberForum.ru

Программное масштабирование - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как отразить знак < как символ? http://www.cyberforum.ru/android-dev/thread1311992.html
Всем привет! Подскажите пожалуйста как к примеру в string.xml отобразить знак < (меньше) как символ. У меня АндроидСтудио ругается, когда его просто указываешь.
Программирование Android Как реализовать трехуровневое меню в ListView? Здравствуйте!Как вообще реализуются такие вещи в приложениях?Есть список меню из 4-х пунктов созданный с помощью ListView. Cамо собой стартует этот список в MainActivity. Далее,если например нажать на первый пункт (Item1) меню,должен открыться другой список ListView уже с другими пунктами (Item1.1 , Item 1.2 и т.д.). Теперь у меня возник вопрос! Неужели для открытия следующего списка (по нажатию... http://www.cyberforum.ru/android-dev/thread1311589.html
Программирование Android Java urlconnection cookie manager
Вот так я получаю капчу: URL url = new URL(MyURL); URLConnection conn = url.openConnection(); bitmap = BitmapFactory.decodeStream((InputStream) conn.getContent()); Вот так идет запрос для получении ответа от скрипта: URL url = new URL(MyURL); URLConnection conn = url.openConnection();
Программирование Android Сбросил пароли БД после предложение перестало обращаться
Доброй ночи. Помогите пожалуйста разобраться. Несколько лет назад один разработчик сделал небольшое андройд приложение. Все работало. Недавно пришлось восстановить пароль доступа к сайту и базам, сбросил пороли. После чего приложение выдает ошибку при попытке залогинится. Вопрос в чем причина, как ее исправить и кто мог бы с этим помочь, не бесплатно. Исходники есть. Заранее Спасибо!
Программирование Android Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был http://www.cyberforum.ru/android-dev/thread1310979.html
Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был
Программирование Android Ошибка при создании RadioButton В OnCreate Update("studentsapp1pn.txt",(RadioGroup) findViewById(R.id.rasRgPn)); public void Update(String filename,RadioGroup rclv) { String TEXT=""; подробнее

Показать сообщение отдельно
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 510

Программное масштабирование - Программирование Android

26.11.2014, 23:45. Просмотров 1591. Ответов 16
Метки (Все метки)

Доброе время суток.
Возникла проблема с масштабированием при поддержки разных экранов разных производителей.
Для масштабирования содержимого экрана (в основном кнопки) использую следующий алгоритм:
считываю высоту и ширину дисплея и делю на разрешение экрана на котором было все сделано/размещено, тем самым получаю коэф. пересчета.
Java
1
2
3
4
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    float HeightScaling = ((float) metrics.heightPixels)/((float)552);
    float WidthScaling =  ((float) metrics.widthPixels)/((float)1024);
Затем масштабирую все кнопки (размещены одна под другой) умножая на полученные коэф.

Java
1
2
3
4
   for (int i = 0; i < ButtonArray.length; i++){
        RelativeLayout.LayoutParams btnParam = (RelativeLayout.LayoutParams) ButtonArray[i].getLayoutParams();  
        btnParam.height = (int) (((float) btnParam.height) * HeightScaling);    
    }
Все экраны должны быть одинаковы, но есть одна проблема:
Первичный экран (на котором было все сделано/размещено) имеет разрешение 1024х600 (Lenovo A2107), а полученное значение metrics.heightPixels = 552 (видимо с учетом панели внизу экрана), а вот для экрана Samsung G350 (реальное разрешение 800x480) значение metrics.heightPixels = 480 . Из-за такой разницы в полученных значениях кнопки вылазят за предел экрана.

Подскажите, как мне правильно от масштабировать элементы экрана.
Или может эти кнопки пусть занимают всю высоту экрана равномерно распределяясь по высоте экрана?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru