169 похожих чатов

Как в коде создать новый ImageView и показать его на

экране?

35 ответов

7 просмотров

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 всегда сыплется какой-то мусор. Если там пусто — он сломался.

я поставил фильтр на моё приложение и только ошибки

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта