Программная загрузка XML-файла в View в Android App Studio ⇐ Android
-
Anonymous
Программная загрузка XML-файла в View в Android App Studio
Я пытаюсь программно добавить простой XML-файл с текстом и представлениями счетчика после включения OnItemSelectedListener(). XML-файл должен появиться в середине экрана, поэтому я бы хотел, чтобы все выше оставалось прежним, а затем все, что ниже, было сдвинуто вниз, чтобы все было видно. Я уже поместил его в прокручиваемый макет, поэтому мне не нужно беспокоиться о размере экрана и о том, что отображается.
Я попробовал воспользоваться следующими ссылками Stack Overflow, но ни одна из них, похоже, не описывает проблему, с которой я столкнулся в данный момент: программную загрузку и загрузку представления
Вот что у меня есть в OnItemSelectedListener():
_inclusionLayout.removeAllViews(); //Относительный макет, в котором будет храниться XML-файл Просмотр включенияView = getLayoutInflater().inflate(R.layout.phasepage_10, _inclusionLayout, false); //раздувание представления в относительном макете RelativeLayout.LayoutParams макетParams = новый RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); макетParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); includeView.setLayoutParams(layoutParams); _inclusionLayout.addView(inclusionView); _inclusionLayout.setVisibility(View.VISIBLE); Log.d("Сообщение", "itemSelected Called"); // проверка, был ли выбран элемент и код выполнен без ошибок Для контекста, это XML-файл, который я пытаюсь включить:
Однако при всем этом экран остается точно таким же, и я не вижу новых представлений, хотя вижу сообщение в логарифме, подразумевающее, что все прошло гладко и без ошибок. Пожалуйста, дайте мне знать, что я делаю неправильно или есть ли более простой способ сделать это.
Спасибо!
Я пытаюсь программно добавить простой XML-файл с текстом и представлениями счетчика после включения OnItemSelectedListener(). XML-файл должен появиться в середине экрана, поэтому я бы хотел, чтобы все выше оставалось прежним, а затем все, что ниже, было сдвинуто вниз, чтобы все было видно. Я уже поместил его в прокручиваемый макет, поэтому мне не нужно беспокоиться о размере экрана и о том, что отображается.
Я попробовал воспользоваться следующими ссылками Stack Overflow, но ни одна из них, похоже, не описывает проблему, с которой я столкнулся в данный момент: программную загрузку и загрузку представления
Вот что у меня есть в OnItemSelectedListener():
_inclusionLayout.removeAllViews(); //Относительный макет, в котором будет храниться XML-файл Просмотр включенияView = getLayoutInflater().inflate(R.layout.phasepage_10, _inclusionLayout, false); //раздувание представления в относительном макете RelativeLayout.LayoutParams макетParams = новый RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); макетParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); includeView.setLayoutParams(layoutParams); _inclusionLayout.addView(inclusionView); _inclusionLayout.setVisibility(View.VISIBLE); Log.d("Сообщение", "itemSelected Called"); // проверка, был ли выбран элемент и код выполнен без ошибок Для контекста, это XML-файл, который я пытаюсь включить:
Однако при всем этом экран остается точно таким же, и я не вижу новых представлений, хотя вижу сообщение в логарифме, подразумевающее, что все прошло гладко и без ошибок. Пожалуйста, дайте мне знать, что я делаю неправильно или есть ли более простой способ сделать это.
Спасибо!
Мобильная версия