【问题标题】:Why does 9-patch does not work on wallpapers?为什么 9-patch 在壁纸上不起作用?
【发布时间】:2011-05-26 17:41:01
【问题描述】:

我有一个 250x208 的小图像(尺寸从 960x800 减小)并用它制作了 9.png。通过wallpaperManager.setResource(R.drawable.my_wallpaper); 将其设置为墙纸图像,但它仍然被错误地拉​​伸,就像这不是 9 补丁图像一样。

为什么 9-patch 不能正确地用作壁纸?

当您有一个应用程序必须将某些图像设置为墙纸时,您会怎么做?

提前致谢

【问题讨论】:

  • 您说的是主屏幕上的壁纸吗?还是应用中布局的背景?
  • 手机桌面壁纸,主屏幕。像动态壁纸,但只是普通壁纸

标签: android wallpaper nine-patch


【解决方案1】:

我不相信WallpaperManager 支持九补丁,因此您可能需要使用动态壁纸自己渲染九补丁。


EDIT:由于问题已更改,因此已删除。

您应该只使用 View 并将 android:background 设置为九补丁。无需使用 ImageView 及其所有花哨的自定义图像缩放逻辑来处理背景图像。

【讨论】:

  • 对不起,我复制了错误的代码部分。我会尽快修复的。
  • 我可以以编程方式设置/安装动态壁纸吗?我使用 Android 应用设置此壁纸。
  • 不,我不相信目前有一种以编程方式设置动态壁纸的机制。
  • @RomanNurik,普通的 png 文件会被缩放还是只缩放 9 个补丁?
猜你喜欢
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多