экране?
layout.addView(new ImageView(context))
Как обычно. ImageView imageView = new ImageView(this); А показать смотря что и где
Enemy.java Enemy (int x, int speed, String type, Context context){ ... imageEnemy = new ImageView(context); imageEnemy.setImageResource(R.drawable.ic_ship); imageEnemy.setTranslationX(x); imageEnemy.setTranslationY(y); } public ImageView getImage(){ return imageEnemy; } GameActivity.java enemies.addLast(new Enemy(5, 10, "Default", getApplicationContext())); ((ConstraintLayout)(findViewById(R.id.main_layout))).addView((enemies.getLast()).getImage()); Не работает.
Оно-то работает, но не так, как ты ожидаешь. Хз вообще, как констреинт располагает вьюшки, у которых не заданы констреинты/layoutParams.
хорошо, завтра попробую, спасибо.
Вроде загонял в верхний левый угол, со злодейским хохотом
Было бы справедливо, да. У автора ещё translation.
Добавил LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(50, 50); imageEnemy.setLayoutParams(layoutParams); и все равно ничего не отображается.
В констреинт добавлял? С параметрами от LinearLayout? Конец немного предсказуем.
ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(50, 50);? Не работает.
Да, но с ходу это тоже не заработает. Ищи: логи, дебаггер, layout inspector.
Скинь полный код в pastebin уже
https://pastebin.com/8SjMyuxg
неужели крэша нет?
Нет, а должен быть?
на андроиде <10 должен
Как это так? Я на 7.1.1 проверяю
В EnemyThread должен возникать CalledFromWrongThreadException
Из-за ((ConstraintLayout)(findViewById(R.id.main_layout))).addView(((enemies.getLast()).getImage()));?
Хорошо, переместил это в runOnUiThread();. Но все по-прежнему не работает :))
> Ищи: логи, дебаггер, layout inspector.
В первом и в последнем ничего не нашел, а второе не нашел)
Любой результат — это результат, «ничего» не бывает. Логи пишутся каждые две секунды или нет? У констреинта меняется child count или нет?
В logcat у меня нет ошибок. Не меняется, если вы про childCountWithTransientState.
Возьми сам и напиши эту информацию в логи после каждого addView. Нет, я про getChildCount.
Нет, не меняется
У тебя там опять какие-то чудеса. Покажи код и логи.
https://pastebin.com/rZNHHnD9 в logcat нечего показывать, там пусто Мне, к сожалению, нужно уйти примерно на два часа :(
Говорю тебе — «пиши логи», а ты в текствью пишешь
да у меня уже был готов этот текствью просто. как в логи писать вообще?
Большинство твоих вопросов решается лёгким гуглингом.
ничего не большинство. в основном, я в гугл и иду в первую очередь. сейчас я просто немного занят, потом и это погуглю
Так не бывает, кстати. В logcat всегда сыплется какой-то мусор. Если там пусто — он сломался.
я поставил фильтр на моё приложение и только ошибки
Обсуждают сегодня