【发布时间】:2012-06-01 14:57:04
【问题描述】:
当谈到 Android 中的布局性能时,我在决定走哪条路线时遇到问题。我有一个相当大的布局,需要使用来自 API 的文本进行填充。现在的问题是字幕必须是粗体。为了简化,它看起来像这样。
标题 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 更好,但我没有任何证据,我也没有时间测试它们。
干杯!
编辑:我忘了提到我对 API 也有一些控制权,所以我可以在 API 中嵌入 HTML 并以
的形式发回字符串"<b>Caption</b> Lorem ipsum...".
从最初的两个答案来看,第一种方法是不可能的。
【问题讨论】:
-
您可以修改 API,但如果将来您希望它是斜体而不是粗体怎么办?然后你必须再次修改 API。如果某些响应需要根据运行时收集的信息与其他响应不同怎么办?如果您需要设置样式的已知模式“Caption ():”,我建议在代码中处理它会更安全、更简洁。
标签: android performance android-layout