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

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

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

Максимальный width, height объекта view - Android

09.02.2016, 14:33. Просмотров 444. Ответов 26
Метки нет (Все метки)

Здравствуйте, уже все перепробовал, нужно: каким-нибудь способом определить, есть ли картинка на картинке, т.е находиться ли одна картинка на второй, хочу попробовать нахождении по координатам картинки, но нужно узнать ее максимальный width и height
Как я пробовал:
Java
1
2
3
4
5
6
7
ImageView ll = (ImageView)findViewById(R.id.IDla);
TextView text = (TextView)findViewById(R.id.IDtext);
 
H = ll.getHeight();
W = ll.getWidth();
 
text.setText(""+ Math.max(H, W) + " | "+Math.min(H, W));
Вывод 0 | 0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2016, 14:33     Максимальный width, height объекта view
Посмотрите здесь:

Android XML vs View
Отрисовка View Android
Android Тип view
Скопировать view Android
Public void onClick(View view) Android
Движение View Android
View во фрагментах Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
09.02.2016, 16:07     Максимальный width, height объекта view #21
ProGraf, так, забудьте про способы, которые вам указали до показа разметки (в 15:59). Просто по нажатию на кнопку проверяйте правый край рисунка и сравнивайте с левым краем кнопки. Если он больше или равен, то рисуйте плюс.
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 92
09.02.2016, 16:28  [ТС]     Максимальный width, height объекта view #22
Паблито, в этом и было проблема, я думал ваш способ сработает и мне не придется работать с координатами, но увы приходиться, я не могу понять как сделать чтобы была проверка по координатам всего изображение, а не верхнего левого угла, т.е мне нужно сделать полную проверку изображение если ход один пикс-координат задевает кнопку то действие.

Добавлено через 2 минуты
CoolMind, так у меня этого не получается, я уже все перепробовал, четкой информации,что картинка задела другой объект с любого радиуса "Низа, верха, справа, лева" не выходит.

Добавлено через 10 минут
CoolMind, так вы поможете?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
09.02.2016, 16:31     Максимальный width, height объекта view #23
ProGraf, вы сделали обработчик onClick у кнопки?
Там прописали вычисление углов картинки?
Предположим, в момент нажатия уже известны ширина и высота (вычислили их в начале программы). Дальше просто прибавляете im.left + W, im.top + H и получаете координаты правого нижнего угла картинки (вместо left найдите нужный метод). Затем сравниваете с углами кнопки. Это одна из простых задач на пересечение прямоугольников.
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 92
09.02.2016, 16:34  [ТС]     Максимальный width, height объекта view #24
CoolMind,
Java
1
2
3
4
5
6
7
8
for(x = 0; x < im.getWidth(); x++)
    for(y = 0; y < im.getHeight(); y++)
    for(xx = 0; xx < but.getWidth(); xx++)
    for(yy = 0; yy < but.getHeight(); yy++)
    if((im.getX()+x)==(but.getX()+xx) && (im.getY()+y)==(but.getZ()+yy))
    {
    text.setText("+");
    }
Я бы хотел через for чтобы узнать каждый пиксель картинки и перечислить его, но все это привозит к вылету
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
09.02.2016, 16:41     Максимальный width, height объекта view #25
ProGraf, ого, это что-то новое. Вы просто нарисуйте на бумаге несколько вариантов расположения прямоугольников. Рядом, один в другом, с пересечением сторон. Потом определите, что вам нужно. Если нужно, чтобы хотя бы одна сторона была правее любой стороны кнопки, то это вообще просто. Для этого определите абсциссу правой стороны изображения. По-моему, это im.getRight(). Затем сравните с абсциссой левой стороны кнопки. Если первое больше или равно второго, то рисуйте плюс.
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 92
09.02.2016, 16:43  [ТС]     Максимальный width, height объекта view #26
CoolMind, пробую спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2016, 16:51     Максимальный width, height объекта view
Еще ссылки по теме:

Android Получить width и height картинки из ресурса
WebView - Height Android
Background меняет height компонента Android
Android Сериализация View
Android Красивые View

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

Или воспользуйтесь поиском по форуму:
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
09.02.2016, 16:51     Максимальный width, height объекта view #27
все проще, но ТС вртяли сделает это
Java
1
2
3
4
5
                Rect r1 = new Rect();
                Rect r2 = new Rect();
                view1.getDrawingRect(r1);
                view2.getDrawingRect(r2);
                boolean isIntersect = r1.intersect(r2);
Yandex
Объявления
09.02.2016, 16:51     Максимальный width, height объекта view
Ответ Создать тему
Опции темы

Текущее время: 05:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru