我有一个九block图像,我想在View中垂直居中,只让它水平扩展。我已经尝试在9-patch上放置两个可扩展区域(一个在上面,一个在下面)但是取决于屏幕的密度,如果View最终是偶数像素高而9-patch是奇数高,然后图像略微中断。有什么想法吗?谢谢 最佳答案 一个有效的九block图像必须在顶部和左侧至少有一个可扩展区域,您在右侧和下方绘制的区域用于指定填充,看看this.如果你想让你的9-patch图像只水平扩展,你将不得不准备你想要的高度和宽度窄到一个像素的原始图像,并在顶部绘制一个点,在左侧绘制另一个点,请注意我们在左侧指
我的问题如标题所说:为什么我们需要9-patch图像?它们真的那么重要吗?其实,他们到底在做什么?我不清楚9-patch图像的概念。我知道9补丁图像是可缩放的。假设我有一些非常适合我的ldpi设备的图像按钮。使用Draw9-patch工具(androidSDK的一部分),我可以标记可缩放区域,并且此图像将很好地适合hdpi甚至xhdpi设备。边缘会很光滑。但这真的是很好的做法还是只是一种选择?我应该为ldpi、mdpi、hdpi和xhdpi设备创建每个图像,还是我可以只在一个图像上使用AndroidSDK“绘制9补丁”并让Android处理各种设备?我不是那么关心边缘,而是图片的实际内
我正在使用以下9补丁。我原以为android会创建从橙色到淡黄色右侧的渐变,而它在android4上运行时,在android5和6上会产生非常精确的变化,就像在我的9补丁中一样。例子:该文件位于drawable-xxxhdpi中(但我在其他密度相关文件夹中有类似的9个补丁),因此抖动、渐变和此类图形内容应自动应用。我是不是遗漏了什么或者我们不能再在可拉伸(stretch)的9补丁中使用渐变了?谢谢 最佳答案 您可以查看此解决方法。(如果有人仍然面临这个问题)if(android.os.Build.VERSION.SDK_INT>=1
自从更新到Android6,我得到了“安装冷交换补丁时出错:com.android.tools.fd.client.InstantRunPushFailedException:创建文件夹时出错:run-asswiss.seabird.seabirdapp1mkdir-p/data/data/swiss.seabird.seabirdapp1/files/即时运行/dex安装重启补丁时出错”每次我尝试运行我的应用程序时,除非它之前已卸载或我进行了全新构建。我试过:a)在我的移动设备上设置应用程序的写入权限b)使用APK23的所有工具等更新SDK。c)取消点击Android设置中的“重新启
我最近一直在android上使用draw9patch,我对它的程序有多糟糕感到沮丧。我通常每张图像需要5分钟来添加看起来过多的补丁。更糟糕的是,当我有一个图像的多个状态时,我必须在3个图像上做完全相同的补丁,否则它们看起来是错误的,我宁愿能够在图像之间复制补丁。我试过使用gimp来做同样的事情,但发现它更难。有没有人找到更好的程序来创建9个png或创建自己的png? 最佳答案 你到底在做什么?添加补丁不应超过4或5次点击。您只是在外框上添加单个黑色像素或像素线。就个人而言,我使用Photoshop来完成我的工作,但如果您还没有它,那
是否有任何Android开发人员文档说明可绘制资源何时可以是9-patch?换句话说,是否有文档说“以下项目使用9补丁数据,如果可用”?根据四处探索和经验,我了解到应该使用9补丁图形应用程序启动器图标应用小工具、墙纸和文件夹的“添加到主屏幕”选择列表中使用的图标桌面壁纸和其他使用BitMaps,例如在Canvas上按钮图形viewbackgrounds当可绘制对象用于菜单图标和选项卡图标时,我很惊讶地看到9-patch数据被忽略了。 最佳答案 当您的图像需要可变宽度和/或高度时,最好使用9-patches。示例:在我的应用程序中,我
如何创建仅水平缩放的9Patch图像?我不希望它垂直缩放。我无法创建这样的9PNG。我试过这篇文章http://radleymarx.com/blog/simple-guide-to-9-patch/但他们的方法不起作用。当我跳过左侧指南时,它会在Eclipse中出现错误。我正在尝试扩展这个image水平地创建标题栏。 最佳答案 好吧,您可以将垂直缩放标记为图像的透明部分。可能就在顶部和底部边缘附近。只有那些部分会垂直缩放。另一个垂直部分将保持不变。 关于android-仅水平缩放的9p
有没有人试过动态设置按钮的9Patch背景?如果重要,按钮的宽度和高度设置wrap_content如果是,您是如何解决“黑线”问题的?谢谢 最佳答案 如果您看到在9补丁图像上绘制的黑点,那是因为您没有预编译图像。要在运行时将9-patch图像设置为背景,它们必须预先编译,当边框被移除并编码为PNGblock时。您可以通过将.9.png图像插入应用程序的res/drawable文件夹、编译它并生成.apk(在Eclipse上,右键单击您的项目根目录>Android工具>导出未签名的应用程序包)。然后解压缩.apk,您将获得.9.png
我正在使用Android9-patch工具生成我的9-patch图像。我必须支持多种不同的分辨率和按钮状态。这意味着对于一个9补丁按钮,我需要生成16个单独的Assets。目前,我正在使用Android9补丁工具界面分别生成每一个,这花费了我很多时间。如果我能够为一系列具有相同属性的按钮指定9补丁点,这将节省我很多时间。是否有等效的命令行工具或其他方法可以提供帮助。谢谢 最佳答案 Here是我刚刚发现的一个漂亮的工具。我无法验证它的准确性或稳定性,但它声称可以做你想做的事。 关于Andr
在我目前的开发过程中,我遇到了一个非常奇怪的错误......在所有经过测试的API版本上,该应用程序运行完美、流畅且没有错误,但仅在API21上出现以下错误,我不知道如何解决此问题。06-0812:59:49.7032865-2865/de.eplus.b2p.alditalk.mock_localE/AndroidRuntime:FATALEXCEPTION:mainProcess:mypackage,PID:2865java.lang.RuntimeException:UnabletostartactivityComponentInfo{de.eplus.b2p.alditalk.