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

Canvas circle radius на всех экранах - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как подогнать ряд кнопок в TableLayout под ширину экрана? http://www.cyberforum.ru/android-dev/thread1643857.html
День добрый. Пишу игру простенькую Крестики-нолики. Поле состоит квадрата 3x3 из Кнопок, которые генерируются в коде. Размер кнопки устанавливается при создании. button.setWidth(100); button.setHeight(100); Но на разных телефонах кнопки естественно по разному (где-то маленькие кнопки, а где-то не влазят целиком в экран), т.к. метод setWidth задает все в пикселях.
Android GPS координаты public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //Метод получения контактных данных getContacts(); // на выходе output - содержит все контакты String lng; String lat; http://www.cyberforum.ru/android-dev/thread1643772.html
Ругается на FragmentTransaction Android
Пишу Bluetooth-чат. Пример был взят с GoogleDev. Студия ругается мол символ неизвестный, хотя библиотеку подключил, в чем проблема? p.s. Фрагментами никогда не занимался p.s.s. Часть кода, например код создания конт. меню и лога закомментирована, т.к. не нужна import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.os.Bundle;
Android Локализация приложения
Добрый вечер! Интересует следующий вопрос, в андроид локализация приложения происходит в автоматическом режиме в зависимости от установленного языка на устройстве, но можно ли программно управлять данным процессом? Например, указать строковые значения какого языка подгрузить, либо чтобы строковые значения из strings.xml брались согласно настроек устройства, а звуковое сопровождение (из папок...
Android Dx.bat выдает ошибку http://www.cyberforum.ru/android-dev/thread1643359.html
При вызове: drStudio>call C:\Users\user\AppData\Local\Android\sdk\build-tools\23.0.1\dx.bat --dex --output=C:\AndrStudio\bin\classes.dex C:\AndrStudio\obj Выдается ошибка: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: Exception parsing classes
Android Разметка под Андроид Нужна помощь в верстке, пишите кто сможет помочь Дубль темы во Фрилансе, закрыто подробнее

Показать сообщение отдельно
Spelcrawler
522 / 492 / 110
Регистрация: 12.03.2014
Сообщений: 1,643
Завершенные тесты: 1
22.01.2016, 16:56     Canvas circle radius на всех экранах
dajver, можно радиус точно так же расчитать, как для слайсов
Java
1
2
3
4
5
private float getCircleRadius(float percent) {
    float invisibleRadius = radius / 4; //Это радиус бОльшего центрального круга, можно его вынести в поле
    float visibleRadius = radius - invisibleRadius;
    return invisibleRadius + visibleRadius * circlePercent;
}
И рисовать все в цикле.
Java
1
2
3
4
5
6
7
8
int circlesCount = 9;
float percent = 0f;
float percentStep = 1f / (float) circlesCount;
 
for (int i = 0; i < circlesCount; i++) {
    percent += percentStep;
    canvas.drawCircle(centerX, centerY, getCircleRadius(percent), circlePaint);
}
Правда тут последний круг будет радиусом как основной, если не нужно так, тогда делить нужно на 10, но рисовать только первые 9 кругов.
 
Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru