Я хочу динамически добавлять пользовательские стили в текстовые представления в коде. Я могу использовать следующий обходной путь, чтобы сделать это, когда речь идет только о текстовом просмотре:
Android установить стиль в коде
Однако, если я попробую этот метод и создам файл template.xml с двумя текстовыми представлениями, к каждому из которых применяется другой стиль, это больше не работает.
то есть вместо этого мой файл шаблона будет выглядеть примерно так:
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
<TextView
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "This is a template"
style = "@style/my_style" />
<TextView xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "This is another template"
style = "@style/my_style2" />
</LinearLayout>
Как расширить это решение, чтобы оно работало с более чем одним текстовым представлением и более чем одним стилем?
Возможно, вам нужно попытаться предоставить Ориентация для Линейная компоновка.
проверьте этот ответ, он даст вам подсказку stackoverflow.com/a/55136904/7666442