Моя проблема
У меня есть несколько динамически созданных изображений, в которые я помещаю рисованный объект (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);
}
----------
Эмулятор ( Как это должно выглядеть)
Как это выглядит на любом реальном устройстве ...
Я застрял на пару недель здесь. Я не могу понять, почему это происходит ...
Я буду признателен за любую помощь