【问题标题】:Unable to create 9patch images无法创建 9patch 图像
【发布时间】:2014-12-08 14:20:26
【问题描述】:

我创建了一个带有图像的tab bar。但在我的模拟器中,图像看起来不错。但是在移动设备上运行 apk 标签栏图像看起来非常小。所以我从这个http://romannurik.github.io/AndroidAssetStudio/nine-patches.html 创建了9patch images,我可以将xyz.9.png 图像放在我的drawable 文件夹中,但我可以像img_home.setImageResource(R.drawable.footer_icon1); 一样使用setImageResource 但是如果我使用xyz.9.png 作为图像资源,它会显示一个错误。我可以像现在一样保持那个 9.png 吗?我该如何解决我的问题。请帮帮我

【问题讨论】:

标签: android android-image


【解决方案1】:

如果 9patch 图像名称是 xyz.9.png 用于在 ImageViewImageButton 中设置图像资源,则您只需提供 image name 除了 .9.png 这样的部分

img_home.setImageResource(R.drawable.xyz);

【讨论】:

  • 我只是这样放置......但在我的模拟器中,即使在大和小尺寸模拟器中,标签栏图像也看起来不错......但在 mbile 中它看起来像小图像
  • 在这种情况下不要使用 9-patch 图像创建不同分辨率的图像并将这些图像放在不同的可绘制文件夹中
【解决方案2】:

我不认为 9 个补丁图像在这里是正确的选择。您需要剪切每个 DPI(mdpi、hdpi、xhdpi、xxhdpi 等)的选项卡栏图标,因为模拟器的分辨率和 DPI 可能与您正在测试应用程序的设备不同。看看 Android 的官方图标指南 - Android iconography

为每个 DPI 设置图标很重要,因为它可以让您的应用图形在所有设备上看起来都很好且清晰。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多