Это невозможно, как вы описываете. Но вы можете сделать это с помощью Java кода.
Когда мы создаем файл макета xml в папке ресурсов макета и присваиваем некоторый идентификатор, используя android:id="@+id/textview"
IDE, генерируем идентификатор R. java файл, который содержит все идентификаторы, которые мы назначаем.
Когда мы вызываем это представление из Деятельности или Фрагмента, мы создаем Объект с использованием этого идентификатора, например
TextView textview = (TextView) findViewById(R.id.textview);
и пользователя этого.
Если вы хотите загрузить xml хранилище формы кода или сервер в виде текста плана в формате xml. Вы назначите некоторый идентификатор для ваших просмотров. Но IDE не будет генерировать ID для этого. Таким образом, вы не можете создать объект из них.
Таким образом, решение заключается в том, что вы должны генерировать представление с помощью Java кода, что означает программно.
setContentView(R.layout.activity_main);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
width = width - (100/width)*80;
LinearLayout layout = (LinearLayout) findViewById(R.id.lo_dynamic_view_container);
LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
TextView tv = new TextView(this);
tv.setLayoutParams(lparams);
tv.setWidth(width);
float redious [] = { 0, 0, 8.3f, 8.5f, 8.2f, 8.9f, 0, 0 };
ShapeDrawable shape = new ShapeDrawable (new RoundRectShape(redious,null,null));
shape.getPaint().setColor(Color.GREEN);
tv.setBackground(shape);
layout.addView(tv);
Здесь activity_main. xml будет иметь только один пустой макет LinearLayout. Вы можете сгенерировать представление в соответствии с вашим состоянием или формой документа хранения или сервера и добавить их в LinearLayout.