Я учусь делать живые обои, но у меня есть дилемма, я уверен, что у всех, кто начинает, тоже есть.
Существует столько размеров экрана с разрешением, как я могу сделать один набор иллюстраций для изменения масштаба в коде для всех версий? Я знаю, что это было сделано, поскольку я видел изображения в apk на многих из них, и они масштабируются.
Если бы это было просто одно изображение, которое не требовало легкого позиционирования, но моя проблема в том, что мне нужно изменить масштаб фонового изображения, чтобы он подходил для всех устройств, у меня также есть анимация, которая помещается в определенную позицию x и y. на этом фоновом изображении, чтобы он поместился так, чтобы он выглядел так, как будто весь фон анимирован, но только его части (мой способ держаться подальше от 300 изображений покадровые живые обои).
Таким образом, фоновое изображение должно быть изменено, а анимация - в точном процентном соотношении с фоновым изображением, и они должны находиться в определенной позиции x и y.
Буду признателен за любую помощь, чтобы я мог это сделать.
Я устал от нескольких вещей, подумал, что сделаю масштабатор для всего, например: int scaler; затем в onSurfaceChanged scaler = width / 1024; // если увеличенное изображение - 1024. это даст мне соотношение для работы везде. затем масштабируйте соответственно, используя scaleBitmap, умножив масштабер на высоту и ширину изображения, а также используйте тот же масштабер для позиционирования. Пример изображения x, скажем, на 50, масштабируйте его, используя то же самое x = scaler * 50; это должно заботиться о масштабировании и позиционировании, просто как перевести все это на java - следующий урок, так как я новичок в java, я программировал для flash и php, но это сильно отличается, нужно привыкнуть к , Следующая вещь - это как панорамирование ширины, когда вы перемещаете экран из стороны в сторону, как сделать так, чтобы изображение показывалось, это следующая головоломка, которую я понял. Прямо сейчас он показывает одинаковую ширину, несмотря на то, что ширина вдвое больше, чем на поверхности. Если у вас есть ответ или где-нибудь еще, я могу узнать информацию по этому вопросу, которая будет принята с благодарностью.