gpt4 book ai didi

安卓|如何定义 9-Patch PNG 的高度和宽度,使其不会像素化

转载 作者:行者123 更新时间:2023-11-29 14:06:11 29 4
gpt4 key购买 nike

我发现了如何为 Android 处理常规 PNG 的主要思想。假设我在我的电脑上创建了一个大小为 60*120px 的图标。我知道对于 hdpi (800*480px) 我需要将它除以 1.5 以获得正确的 dp - 所以它将是 40*80dp。

到目前为止一切顺利 - 但是 - 当我需要定义一个 9-Patch 以使其不会“像素化”时会发生什么。问题是我的 android 中的所有 9 补丁文件看起来都是像素化的——我敢肯定这是因为文件中没有定义将其“压缩”1.5 以使其能够很好地显示 9.PNG。

我错过了什么?我需要做什么才能为基本上具有流动高度和宽度的文件实现正确的 dp?

最佳答案

例如,您需要为 hdpi 和 mdpi 设置 2 个单独的图标。我通常将它们放在 hdpi photoshop 文件中并从那里提取它们(一个 png 作为 hdpi,一个作为 mdpi,通过缩放 hdpi 一个 - 最好将矢量图形而不是常规图像从 hdpi 图形缩放 1/3。 ) 而且这样一来,我几乎不必在布局内对图像输入宽度和高度限制,因为它看起来与 photoshop 的布局完全一样。我只是将它设置为包装内容。就制作 .9 而言,您只需要执行与常规 png 相同的过程,但通过 draw9patch 工具定义一个将被缩放的区域,以防 .9 需要重新缩放。

看看这个按钮是如何制作的。您有一个 9,它具有按钮的正常高度,但只是定义了一个可以缩放的区域(按钮的中间),以防按钮被高度或宽度拉伸(stretch),这意味着中间将被缩放,但由于它是一种颜色不是图像,它不会破坏外观,但是按钮的边缘始终保持不变,无论按钮有多大都不会拉伸(stretch)。

关于安卓|如何定义 9-Patch PNG 的高度和宽度,使其不会像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826055/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com