Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
isen
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 25
#1

Растянуть Canvas - Программирование Android

22.04.2017, 01:43. Просмотров 276. Ответов 9

Господа, вопрос, у меня 2 телефона, первый 1280x720, второй 800x600, мое App было сделано для 800x600, в частности речь о Canvas, растянутом на всё Activity, и так, есть ли возможность на телефоне с 1280x720 использовать те же параметры ? Я имею ввиду App с разрешением 800x600, но растянутое на 1280x720.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2017, 01:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Растянуть Canvas (Программирование Android):

Растянуть видео на весь экран - Программирование Android
Как принудительно растянуть videoview на весь экран?

Растянуть картинку заднего фона - Программирование Android
есть xml <TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" ...

TextView динамически растянуть на всю область - Программирование Android
Подскажите как такое реализовать? Нужно расстянуть текст в TextView на весь предоставленный ему объем. Т.е. на весь экран на самом деле.

Как растянуть 3 кнопки по ширине layout? - Программирование Android
Вот 3 кнопки, которые нужно растнуть? чтоб они были одинаковой ширины и заняли всю ширину layout Где и какой параметр...

Как растянуть FrameLayout на весь экран - Программирование Android
Как растянуть FrameLayout на весь экран. Скрин во вложениях если кому что не понятно)

Как равномерно растянуть табы в TabLayout - Программирование Android
Как равномерно растянуть табы? Они почему-то сдвинуты вправо <LinearLayout ...

9
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,851
22.04.2017, 06:22 #2
isen, все отлично растягивается само если ему не мешать, покажите при помощи рисунка что вам хочется/что не устраивает
1
isen
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 25
22.04.2017, 13:28  [ТС] #3
vxg, так ведь оно не только растягивается, но и плотность меняет ? То есть width канвы в пикселях уже будет 1280, а не 800
0
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,851
22.04.2017, 15:42 #4
isen, и? Яснее не стало. Рисунок бы
0
isen
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 25
22.04.2017, 17:23  [ТС] #5
vxg, в смысле и ? Об этом ведь и речь! Мне нужен канвас размерами 800x600 растянутый на экран 1280x720, пишу платформер с режимом игры на двоих по bluetooth. Образно, вспомните десктопы, когда игры тормозили мы выставляли там мелкое разрешение и картинка убого растягивалась на большом экране.

p.s я просто не понимаю чем картинка поможет, разница в dencity, я могу прописать в xml, чтобы канва была 800x600, ну и она будет занимать лишь часть активити, а вот как растянуть её на всё активити ? возможно ли это вообще?
0
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,851
22.04.2017, 17:29 #6
isen, используйте в игре относительные координаты. типа пусть она думает что рисует на холсте шириной 1 и высотой 1 ну или если вам удобно шириной 600 и высотой 800 - просто приводите координаты перед рисованием

Добавлено через 2 минуты
isen, хотя если все зашло слишком далеко то мест где придется втыкать эту нормализацию может быть очень много. можно попробовать подсунуть функции рисования промежуточную канву которую затем растянуть и вывести на настоящую.

Добавлено через 18 секунд
...но это костыль будет от плохой жизни
1
isen
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 25
22.04.2017, 20:43  [ТС] #7
vxg, это вполне объясняет отсутствие нормальных игр по bluetooth ) спасибо за ответы
0
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,851
22.04.2017, 21:13 #8
isen, не знаю причём тут bt но в любом случае это ничего не объясняет кроме того что нужно быть дальновиднее при проектировании тем более в таких очевидных моментах
0
isen
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 25
22.04.2017, 22:12  [ТС] #9
vxg, при том, что очень сложно сихронизировать расстановку игроков и тп при таких сложностях в координировании
0
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,851
23.04.2017, 08:00 #10
isen, не просто но не сложно)
0
23.04.2017, 08:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2017, 08:00
Привет! Вот еще темы с ответами:

Как растянуть surfaceview на все activity? - Программирование Android
У активити какая то дурацкая область по периметру, на которой нельзя размещять никакие компоненты.В итоге вокруг surfaceview получаеться...

Растянуть TableLayout на всю часть родителя - Программирование Android
Всех приветствую, котятки! На повестке дня снова вопрос... Мучаюсь здесь с TableLayout, но всё никак не могу растянуть его на всю часть...

Imageview растянуть изображение по вертикали и обрезать по горизонтали - Программирование Android
Здравствуйте, для фона бокового меню нужно поместить картинку, что б по вертикали растягивалась, а по правой стороне обрезалась, пытаюсь...

Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран - Программирование Android
У менять есть 3 кнопки на экране, они в середине(по вертикали и горизонтали), но при этом картинка на фоне(бэкграунд) прилипает к размеру...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru