【问题标题】:Display images on all android devices在所有安卓设备上显示图像
【发布时间】:2014-02-16 20:45:00
【问题描述】:

在我的 android 应用程序中,我想显示一些植物的图像(我有 100 多个)我也想支持不同的屏幕尺寸,但我的问题是我无法在 res/ 中为每个屏幕密度提供图像drawable 文件夹,因为我的应用程序的大小可怕地增加了。有什么解决方案如何做到这一点? (可能在代码中)非常感谢。

【问题讨论】:

  • 创建 9patch 图像,以便您可以重复使用图像以获得 diff-diff 分辨率
  • srry...我没有指定我拥有什么样的图像...它们是植物的图像所以我想我不能使用 9patch
  • 你想如何显示它们?在网格中,在列表中,仅全屏显示图像,还是如何?
  • 屏幕应该看起来像植物标本,像这样link

标签: android image screen image-size


【解决方案1】:

据我了解,您希望文字环绕图像。您最好使用this library 来实现这一点。

至于图像,您只需将它们存储为在您希望支持的最大设备上看起来不错的大小。对于其他设备,您只需按比例缩小即可。如果您要使用上述库,您可能需要在 XML 文件中的 ImageView 上设置以下参数以使其正确缩小:

android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"

请注意,您需要调整这些(尤其是重量),以便获得最适合您的应用程序。

编辑:为了符合您在评论中的要求,最好的方法是使用WebView。这确实意味着您需要为您的文章创建HTML 代码,这将彻底改变问题。

您可以尝试在图像周围放置一个LinearLayout,并以编程方式向其中添加TextView 对象。根据您要添加的文本量,这很有可能看起来很糟糕。

【讨论】:

  • 感谢您的回答。我知道这个库,它非常有用,我只发现了如何使用这个库的非常简单的例子,我已经尝试过了......但我需要在这个picture上做类似的事情
  • 它就像一个魅力,非常感谢,你为我节省了很多时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 2021-05-12
  • 2011-07-11
  • 2015-03-26
  • 1970-01-01
  • 2022-01-11
  • 2018-05-27
相关资源
最近更新 更多