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

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

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

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

09.02.2016, 14:33. Просмотров 545. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2016, 14:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Максимальный width, height объекта view (Программирование Android):

Получить width и height картинки из ресурса - Программирование Android
Добрый день! Что то я уже запарился искать решение. А задача на вид элементарная: Есть cat - это id картинки из ресурса. Требуется...

В чем разница (View view) и (View v) - Программирование Android
Я только начинаю изучать программирование под андроид (до этого вобще программированием не занимался), по гуглу удалось найти только...

View вытесняет другое view из activity - Программирование Android
После второго EditText должна располагаться кнопка. Но почему-то этот второй EditText выпихивает ее из activity. Что не так?

Public void onClick(View view) - Программирование Android
Не работает public void onClick(View view) :wall: public class MainActivity extends AppCompatActivity implements View.OnClickListener...

WebView - Height - Программирование Android
Добрый вечер. Вот такая пробела. Когда я передаю информацию в WebView он почему выводится только на (height:10px;) и включает...

RecyclerView фиксированый height - Программирование Android
Мне кажется много кто встречался с данной проблемой. у меня есть корзина, в ней RecyclerView с фиксированой высотой. (что бы там 3...

26
Pablito
2616 / 2099 / 652
Регистрация: 12.05.2014
Сообщений: 7,354
Завершенные тесты: 1
09.02.2016, 14:51 #2
потому что в onCreate еще ничего нет на экране, если очень хочется делать это именно в onCreate
то можно подпереть вот так
Java
1
2
3
4
5
6
7
        final TextView text = (TextView) findViewById(R.id.text);
        text.post(new Runnable() {
            @Override
            public void run() {
                text.setText(text.getWidth() + " " + text.getHeight());
            }
        });
Добавлено через 45 секунд
ты полтора года на форуме, тут принято использовать теги для оформления кода
0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
09.02.2016, 15:00  [ТС] #3
Спасибо попробую

Добавлено через 6 минут
Паблито, а вы не знаете, как реализовать проверку нахождения элемента view на другом view
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,733
09.02.2016, 15:03 #4
Цитата Сообщение от ProGraf Посмотреть сообщение
как реализовать проверку нахождения элемента view на другом view
Для этого надо перейти к родительской ViewGroup, вычислить количество потомков и определить, который из них который (getChildAt).
0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
09.02.2016, 15:06  [ТС] #5
CoolMind, а можно подробнее, пожалуйста.
0
Pablito
2616 / 2099 / 652
Регистрация: 12.05.2014
Сообщений: 7,354
Завершенные тесты: 1
09.02.2016, 15:08 #6
drugoeView.findViewById(R.id.bla_bla)
ищет вью на другом вью, если оно есть - возврашает, иначе возвращает null
0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
09.02.2016, 15:11  [ТС] #7
Паблито,
Java
1
2
3
if(viewOne.findViewById(R.id.ViewTwo)){
 
}
Примерная проверка?
0
Pablito
2616 / 2099 / 652
Регистрация: 12.05.2014
Сообщений: 7,354
Завершенные тесты: 1
09.02.2016, 15:17 #8
if(viewOne.findViewById(R.id.ViewTwo) != null)
ищем вью2 во вью1
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,733
09.02.2016, 15:22 #9
Цитата Сообщение от ProGraf Посмотреть сообщение
а можно подробнее, пожалуйста.
(ViewGroup)view.getParent() - так можно перейти к родительской ViewGroup, например, FrameLayout. Или сразу можете отыскать её через findViewById.
Затем надо перейти к конкретным элементам, например, parent.getChildAt(0) или parent.getChildAt(1). Затем вычислить, который из них который, а уже по индексу (0 или 1) определить, который выше, а который ниже.
0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
09.02.2016, 15:24  [ТС] #10
Паблито, не выходит
0
Pablito
09.02.2016, 15:27
  #11

Не по теме:

он выше активист подключился, у него нервов поболее, пусть выясняет что там не выходит

0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
09.02.2016, 15:29  [ТС] #12
Паблито, извините, щас покажу код проекта:

Java
1
2
3
4
5
6
7
cnt += 5;
        Button but2 = (Button)findViewById(R.id.IDbtn2); 
        but2.setY(cnt);
        if(but2.findViewById(R.id.IDbtn)!= null)
        {
        text2.setText("Yes");
        }
Текст не меняется на "Yes"
0
Pablito
2616 / 2099 / 652
Регистрация: 12.05.2014
Сообщений: 7,354
Завершенные тесты: 1
09.02.2016, 15:33 #13
but2.findViewById(R.id.IDbtn)
тут мы ищем кнопку IDbtn в кнопке but2
вместо but2 надо указывать вьюшку или лаяут где ищем
0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
09.02.2016, 15:50  [ТС] #14
Паблито, извините но не работает вот весь код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
 
public class MainActivity extends Activity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    
    int cnt = 0;
    
    public void tap(View view){
    ImageView im = (ImageView)findViewById(R.id.IDim);
    TextView text = (TextView)findViewById(R.id.IDt);
    cnt += 5;
    im.setY(cnt);
        if(im.findViewById(R.id.IDbt) != null){
        text.setText("+");
        }
    }
}
Добавлено через 2 минуты
Паблито, я надеюсь на вашу помощь.
0
Pablito
2616 / 2099 / 652
Регистрация: 12.05.2014
Сообщений: 7,354
Завершенные тесты: 1
09.02.2016, 15:55 #15

Не по теме:

извиняться - это лишнее


для начала надо понять что и где надо найти
я так понял надо найти какую-то кнопку с id="IDbt"...где?
она есть в разметке активити, покажите разметку?
если не в активити, то где она эта кнопка находится?

да, лучше всего начать с показа разметки (файл main.xml), есть подозрение что там все печально
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2016, 15:55
Привет! Вот еще темы с ответами:

Height i Width - C++ Builder
бла-бла-бла z=fgets(a,10000,f); бла-бла-бла if(z!=0) n+=1; Memo1->Height=((n*5)+(n*10)); ето я зделал автоматическое...

height width - HTML, CSS
Наверное глупый вопрос: Как задать размеры изображению которое стоит как фон сайта ? <body background="Изображение">

не работает width и height - HTML, CSS
Всем привет. Как заставить работать height и width? http://jsfiddle.net/0ka1y383/

padding в width и height - HTML, CSS
В общем-то пытаюсь тут создать свой первый шаблон и такая ситуация - поскольку контента нету, заполнял пустоту большим падингом, собственно...


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

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

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