【问题标题】:Android. Text, an image, and text again. What Android widgets to use?安卓。文本、图像和文本。要使用哪些 Android 小部件?
【发布时间】:2013-12-14 09:45:18
【问题描述】:

现在我需要决定使用哪些小部件。屏幕上有来自 SQLite 数据库的简短文本描述和来自 SD 卡或互联网的图像。

我认为最好使用单个WebView 来显示内容,而不是再次使用TextViewImageViewTextView。有更好的想法吗?

这是我在 Lucidchart 上创建的图片。

【问题讨论】:

  • Максим а в чём проблема использовать связку из TextView, ImageView и опять TextView? Такого готового виджета нету

标签: android android-layout webview textview imageview


【解决方案1】:

使用WebView 不是一个好主意,将三个组件放在RelativeLayoutScrollBar 中,这样您就可以扩展元素而不必担心文本大小和图像大小。而且webView 也不会完美地呈现文本。

【讨论】:

  • LinearLayout 可以完美地完成这项工作时,为什么还要使用RelativeLayout
  • 是的,但是Relative 比线性灵活得多,因此可以轻松适应变化
  • 它更灵活,但计算起来也更复杂。查看 Romain Guy 关于 RelativeLayout 的推文:twitter.com/romainguy/status/369259282769784832
  • 你可以在其他一些博客中找到每个widget,所以我们不能避免使用它,你在android中不使用Relative layout吗?上面是一个简单的设计你可以通过linear来做,那么复杂的事情你怎么做呢?
  • Romain Guy 是 Android 图形和性能团队的主要开发人员之一,所以我想他知道他在说什么。您可以使用RelativeLayout,只需权衡成本与收益。在这种特殊情况下,我认为这是矫枉过正。
【解决方案2】:

任何一个选项都可以。如果数据库中的文本是 html 格式,则应该使用 webview。如果没有,您可以使用两个 textview 和一个 imageview。

使用 WebView:您可以证明文本的合理性,但如果您想针对不同的屏幕尺寸/分辨率调整图像大小,这将不是一个非常干净的解决方案。

【讨论】:

  • 小部件越少越好。这就是为什么我想到了WebView。除了View 类有很多孩子,我通常使用其中一些
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多