У меня возникла проблема с определением того, какой маршрут будет идти, когда дело доходит до производительности макетов в Android. У меня довольно большой макет, который нужно заполнить текстом из API. Теперь проблема заключается в том, что заголовки должны быть в жирным шрифтом. Для упрощения это выглядит примерно так.Производительность макета Android со стилизованным текстом
Титр 1: Lorem Ipsum ...
Надпись 2: Lorem Ipsum ...
Надпись 3: Lorem Ipsum ...
и т.д ..
Как я вижу у меня есть 2 варианта. Либо я иду за 2 просмотров, чтобы сделать это, что-то вроде
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Caption 1"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum..." />
</LinearLayout>
или я иду на один TextView и использовать
Html.fromHtml("<b>Caption 1</b> Lorem ipsum")
мне интересно, из тех, кто имеет какие-либо цифры на производительность на двух подходах. Учитывая большой взгляд, который я должен показать, было бы замечательно знать. Похоже, вариант 2 лучше, но у меня нет никаких доказательств этого, и у меня нет времени проверять их обоих.
Cheers!
Edit: Я забыл упомянуть, что у меня есть некоторый контроль над API, а поэтому я могу вставлять HTML в API и отправить обратно строки в виде
"<b>Caption</b> Lorem ipsum...".
Судя из двух исходных ответов первый подход выходит из окна.
Вы можете изменить API, но что, если в будущем вы хотите, чтобы он был курсивным, а не полужирным? Затем вам нужно снова изменить API. Что делать, если некоторые ответы должны отличаться от других на основе информации, собранной во время выполнения? Я бы предположил, что безопаснее и чище обрабатывать его в коде, если есть известный шаблон «Caption():», который вам нужно стилизовать. – kcoppock