正如标题所说,当您处理出现在初始屏幕或背景或警报弹出窗口中的真实图像时,您是将它们转换为9-patch还是简单地将它们调整为多个图像(800x480、960x540、720x1280、等等)?我没有将它们转换为九补丁,而是调整为最常用的格式,我想知道这样做是否有误。 最佳答案 我想说这绝对取决于您希望图像在不同屏幕尺寸上的表现方式。如果您想指定图像的某些区域可以拉伸(stretch)而其他区域不能拉伸(stretch),那么9-patch似乎是相关的。另一方面,如果您的图像不应该被转换/拉伸(stretch),那么您最好提供覆盖大多
我正在尝试使用9补丁技术来创建按钮。在Eclipse的LayoutWindow中看起来非常棒当我在模拟器中运行它时,它显示如下:这是实际的PNG图片选择器XML布局中的按钮代码 最佳答案 在我看来它没有将图像视为9补丁。您是否使用.9.png扩展名保存了它?编辑:仔细查看实际图像,我认为您设置不正确。底部和右侧边框定义了内容的去向(在这种情况下,您希望它位于右侧,并带有一些填充)。顶部和左侧定义缩放图像时将被拉伸(stretch)的区域。在这种情况下,您希望它是拉伸(stretch)的恒定蓝色区域,而不是Logo。我用如何执行此操作
我正在尝试为我的应用创建一个在所有分辨率/方向上看起来都很清晰的背景图片。我是android开发的新手,但我知道实现此目的的最简单方法是使用9个补丁图像。我以为我了解它们是如何工作的,但我无法让它工作。我创建了一个背景图片@768x1280,这是我的Nexus4的分辨率。当我不9修补它并在我的设备上查看它时,它看起来不错(显然,因为分辨率/方向匹配设备的):所以它看起来又漂亮又锋利。然后我使用drawer9patch.bat文件将补丁添加到图像上并将文件重命名为“.9.png”,结果如下:筋疲力尽!奇怪的是:在draw9patch工具右侧的预览Pane中,一切看起来都很好....我也试
当我生成9patch图像时图像有一条黑线:如何去除黑色像素? 最佳答案 您上传的不是*.9.png图像而是.png图像在9patchitsnotblacklineitspatch...9-patch机制水平线表示包含区域,垂直线表示图像将从该区域延伸。无论何时使用9个补丁图像,该行都不会出现在设备中。在你的形象中。1)左竖线表示拉伸(stretch)区域。图像将从该区域垂直(高度)拉伸(stretch)2)顶部水平线表示拉伸(stretch)区域。图像将从该区域水平(宽度)拉伸(stretch)。3)底部水平线表示文本包含区域(宽度
我使用PhoneGap/Cordova创建了一个Android应用程序,其启动画面包含居中Logo。这是我做的:在我添加的AndroidManifest.xml中然后我使用了九路径图像生成器here为初始屏幕创建9补丁图像。目的是让标志始终居中。上传图片时,它看起来像下面这样。我保留了编辑模式“拉伸(stretch)区域”。问题是初始图像一直被拉伸(stretch)。这意味着Logo(蓝色框)不成比例。我在这里检查了解决方案Cordova/PhoneGap9-patchsplashscreen但这没有帮助。如何在Android上使用9-patch图像作为启动画面,使Logo始终位于屏幕
我面临一个问题,当加载谷歌地图时,我可以看到方形补丁(如图所示)。有一件事我想让你们都清楚,这不是因为低带宽互联网连接,因为我也在高带宽连接(4MBPS)上对其进行了测试。有时在单击map时,补丁也会消失(并非总是如此)。请尽快帮助我。提前致谢:) 最佳答案 从MapViewrenderingwithtilesmissingwithan"x"inthecenter引用tdavisjr:Ok.AfterstartingfromacleanprojectIfoundthesetwolinesofcodethatwastheculprit
我最近刚更新到api22,我们的9-patch按钮开始出现一些奇怪的行为。似乎是另一个按钮或某种边框出现在按钮后面,并在选择按钮时做一种提升动画。我指的是您在按钮右端看到的白色部分。这是xml。 最佳答案 将此添加到布局中的Button以消除这种效果。android:stateListAnimator="@null"希望对您有所帮助。 关于android-9在Lollipop中显示奇怪背景的补丁,我们在StackOverflow上找到一个类似的问题: http
我有一个9补丁图像(splash.9.png)我想用作我的Cordova(3.4.0)应用启动画面。如果我从Eclipse运行(Cordova)Android项目,一切都如预期的那样,即出现初始屏幕并且只有可拉伸(stretch)区域被拉伸(stretch)。但是,如果我使用命令行界面运行应用程序,整个初始屏幕会被拉伸(stretch)/变形,就好像Cordova没有将其视为9补丁图像,而是作为常规.png。我在config.xml中指定了以下内容:还有什么需要设置的吗?还有其他线索吗?提前致谢! 最佳答案 好的,答案与9patch
更新到AndroidStudio2.2和AndroidPlugin到2.2.0-alpha1后,我注意到当我按下MenuItem时,它会出现黑色边框。我推测这个边框是由于其9-patchpressedbackground的问题引起的。这是一个已知问题吗?这是按下状态。默认状态工作正常。Obs:我正在真实设备上进行测试,我从未遇到过这个问题。谢谢! 最佳答案 尝试将默认的android插件版本2.2alpha更改为2.1稳定版。classpath'com.android.tools.build:gradle:2.1.0更新:尝试最新版
我有一个textview,它必须使用9-patchdrawable作为背景。但是9-patchdrawable具有左右填充,这使得背景图像无法正确拉伸(stretch)以覆盖整个文本。我尝试重置TextView本身的填充,但它没有解决问题。有人知道如何让它发挥作用吗?谢谢。 最佳答案 左侧和顶部的黑线定义了可拉伸(stretch)区域,右侧和底部的黑线标记了9补丁图像中的“内容”区域。因此,如果您不想要填充,则意味着您想要一个完整长度的内容区域。您应该通过在9patch图像的底部和右侧绘制一条全长线来标记全角内容区域。在此图像中,右