ImageView показывает на эмуляторе, но не на устройстве. Изображение на устройстве невидимо - PullRequest
0 голосов
/ 04 февраля 2020

Моя проблема
У меня есть несколько динамически созданных изображений, в которые я помещаю рисованный объект (xml вектор, SVG). В эмуляторе android все в порядке, но когда я загружаю приложение на телефон, изображение не видно. Я знаю, что изображение там, потому что, если я увеличу его размер, виды справа слева переместятся в сторону. Итак, есть изображение!

Что я пробовал

  • Проверка памяти телефона
  • Использование android: sr c и app: sourceCompat для imageViews
  • Конвертировать Drawable в растровое изображение
  • Загрузить другое изображение (что хорошо в другом окне)
  • Поместить рисуемый файл в еще одна папка drawable
  • Измените тип макета с RelativeLayout на LinearLayout
  • Прочитайте все похожие посты ... Никто не решает мою проблему: (



Мой класс RankingDialog расширяется от AlertDialog.Builder
Мой макет - RelativeLayout, но я не думаю, что это вызывает проблему ...

Создание представлений


for (int i = 0; i < LocalNames.size(); i++){
        LinearLayout layout = new LinearLayout(context); 

        layout.setLayoutParams(layoutParams);

        TextView position = new TextView(context);
        TextView name = new TextView(context);
        TextView record = new TextView(context);

        position.setTypeface(font);
        name.setTypeface(font);
        record.setTypeface(font);

        position.setText(i+1 + ".");
        position.setGravity(Gravity.CENTER);
        name.setGravity(Gravity.CENTER);
        record.setGravity(Gravity.CENTER);
        position.setLayoutParams(tvPosParams);
        layout.addView(position);

        name.setText(LocalNames.get(i));
        name.setLayoutParams(tvNameParams);
        layout.addView(name);

        //Here is where I create and load the imageView/image
        ImageView flag = new ImageView(context);
        flag.setLayoutParams(imageParams);
        flag.setImageResource(context.getResources().getDrawable(R.drawable.myImage);
        layout.addView(flag);

        record.setText(LocalPoints.get(i));
        record.setLayoutParams(tvPointsParams);
        layout.addView(record);

        mainLinear.addView(layout);
    }

----------
Эмулятор ( Как это должно выглядеть)

The end result should look like this

Как это выглядит на любом реальном устройстве ...

This is how my issue looks like...

Я застрял на пару недель здесь. Я не могу понять, почему это происходит ...
Я буду признателен за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...