草庐IT

nine-patch

全部标签

android - 使用 9-patch 图像会节省大量内存吗?

我正在与我的应用程序中的OutOfMemoryError作斗争。我创建了一个背景图像,它是800像素x480像素。当这张图片被加载到使用它作为背景的View中时,我认为操作系统会为它使用800*480*4字节。这是很多内存。如果我创建一个10像素x10像素的9补丁图像来替换整个屏幕图像。当操作系统渲染使用9补丁的View时,它会自动将9补丁图像缩放到800x480。我的问题是,在9补丁的情况下,操作系统将使用多少内存来绘制缩放后的9补丁图像?是10*10*4字节还是800*480*4字节?谢谢。 最佳答案 首先,如果它是背景图像,并

android - ImageView 9 补丁可绘制,填充线不受尊重

我有这个XML布局。frame_top_widget_holo是一个9-patchdrawable,底部和右侧有填充线。它的顶部和左侧也有用于拉伸(stretch)边界的线条。它被设置为背景,有一个可绘制的图像设置为源。结果显示两者,但src图像与可绘制对象设置的填充重叠。问题是scaleType所以我怀疑这可能是一个错误。有谁知道如何解决这个问题? 最佳答案 android:cropToPadding="true"解决了这个问题。叹息.. 关于android-ImageView9补丁可

android 9-patch 图形在 ImageView 中不缩放

我有第一张图片是固定大小的图片,根本无法缩放。它右边的图像应该水平缩放到最大空间。源指向一个有效的.9.png文件。不幸的是,它总是只以其原始大小显示。我必须设置什么属性?ImageView是正确的对象吗?谢谢,A. 最佳答案 只需将android:scaleType="fitXY"添加到您的ImageView。例如myimage.9.png: 关于android9-patch图形在ImageView中不缩放,我们在StackOverflow上找到一个类似的问题:

Android:9 补丁图像未按预期拉伸(stretch)

实际图片是这样的:红色boxex是我点赞1px黑色的地方。即使是预览也显示正常。所以9-patch没问题但我为以下布局获得的图像是:我预计,标志在左边,黑点在右边,它们之间的其余空间用我在顶部选择的灰色填充谢谢 最佳答案 你的ImageView真的比你的9patch大吗?如果不是,您需要更改scaleType,因为默认为FIT_CENTER.使用android:scaleType="fitXY"或android:adjustViewBounds="true"。 关于Android:9补丁

android - ?安卓 :attr/selectableItemBackground with another existing background

我将9patch设置为布局的背景。但是我仍然想通过使用selectableItemBackground来提供触摸反馈。属性。我试过使用使用9patch和selectableItemBackground作为android:drawable第二个,但是那没有用。我也可以尝试制作一个选择器并覆盖android用于selectableItemBackground的渐变可绘制对象在list_selector_background_pressed.xml用.但是在4.4KitKat中,选择的背景颜色实际上是灰色而不是JellyBeans中的蓝色,所以我不能真的硬编码:(必须有更简单的方法,对吗?D

android - 是否可以为标注图形制作 9 补丁图?

我正在尝试在Android中制作标注图形。我不赞成使用9-patch-drawable的想法,但我认为这是正确的方法。我实际上是在尝试制作一个底部带有小块的按钮。无论内容的大小如何,我都希望小块居中。以下是一些示例图形,显示了我想要的外观:有没有办法使用9-patchdrawable使底部的小块居中? 最佳答案 Isthereawaytokeepthebottomlittlenubcenteredusinga9-patchdrawable?是的,绝对是。事实上,9补丁绝对是正确的方法。只需让您的9补丁有两个可拉伸(stretch)区

安卓Draw9patch不见了?

谁能解释为什么尽管有ADT和所有功能,draw9patch仍未出现在我的计算机上?在jar文件之后搜索没有给出任何结果。我相信它应该默认安装。AFAIK,没有其他人遇到过这个问题。有人可以帮忙吗?我已经尝试通过在图像的左侧和顶部添加一个黑色像素来使用Paint.NET自己制作9个补丁,但是由于我是Android的新手,我无法让它工作。我什至尝试了一个名为better9patch的实用程序,但无济于事。我现在感到非常沮丧,因为我认为程序的图形应该是您在编程时最不关心的问题。 最佳答案 事实上,流行的draw9patch应用程序现在已作

Android seekbar使用九贴图设置自定义样式

我正在尝试创建自定义样式的搜索栏。我有两个九色block图像,一个是灰色拉伸(stretch)条search_progress.9.png(背景色),另一个是绿色拉伸(stretch)条search_progress_bar.9.png(前景色)。我使用这个xml作为我的seekbar的progressDrawable:我的问题是,整个栏一直都是绿色的,而不是填满我的拇指位置(search_progress_bar图像)。如何使用我自己的图像获得与Android的progress_horizo​​ntal.xml相同的效果(我不想使用形状来绘制我的条形图)?

android - Nine-Patch Drawable 与 Shape Drawable。应该首选哪个?

我和我的同事并行开发了两个应用程序,每个应用程序都具有相似的样式。这些应用程序的主视图背景是径向渐变。他将他的实现为一个九补丁图像,我用一个可绘制的形状来实现。两者都产生相似且可接受的结果。所以我的问题是,我们应该使用哪个?内存消耗和性能之间是否存在权衡?我想图像可能需要一些时间来加载,但可绘制的形状需要更多时间来绘制(由于计算)。然后将这些存储在缓存中并且这些惩罚仅在它们第一次显示时发生,或者这些问题是否持续存在???可绘制形状:9-patch: 最佳答案 Shapedrawable非常适合具有简单恒定颜色变化的渐变图像。另一方面

微软宣布 11 月 Patch Tuesday 共修复五个零日漏洞,其中三个已遭黑客利用

IT之家 11月20日消息,微软宣布,今年11月的PatchTuesday总共修复了60多个安全漏洞,其中包括5个零日漏洞,据称有3个已经被黑客利用。IT之家发现,本月的零日漏洞都被分类为“重要”漏洞,其中已被黑客利用的漏洞包括涉及WindowsDWMCoreLibrary的CVE-2023-36033、与WindowsCloudFilesMiniFilterDriver相关的CVE-2023-36036,以及可绕过WindowsSmartScreen安全功能的CVE-2023-36025。WindowsDWMCoreLibrary中,DWM的全名是DesktopWindowManager,其