我有一个文本字段的图像,我想将其作为文本字段的背景。我制作了一个九层图像,这样我可以改变图像的大小,但保留角落的完整性。我的可绘制 xhdpi 中有这个图像,我想在我的 hdpi 和 mdpi 中使用相同的图像。我需要为我的应用程序中的多个图像执行此操作,因此我不想为每个像素密度制作一个九切片图像。当我将我的九个切片拖入照片商店以更改图像的大小时,文本框上方和侧面的黑线现在位于图像中,而不是图像上方/左侧的像素。有什么方法可以缩放我的九个切片吗?还是我必须为每个像素密度制作九个切片?
问问题
885 次
3 回答
2
经验法则:当您为每个密度缩放图像时,即使高度和宽度是整数倍,也要注意混叠问题。
也就是说:为每个像素密度制作九个切片以确保安全,因为您的黑点/线条可能会被切掉。
于 2012-09-24T22:26:57.513 回答
1
如果您想对所有这些图像使用相同的图像,只需在res
called中创建一个新文件夹drawable-nodpi
,它就会对所有密度使用相同的图像而不进行缩放。如果边框很薄,这就是我对大部分 9 补丁所做的。如果您打算在 xhdpi 设备上加粗边框,请记住,如果您使用相同的设备,它们在 mdpi 设备上会显得更粗。nodpi
在我看来,如果这不是问题,请采用这种方法。
于 2012-09-24T22:30:17.537 回答
0
使用 Photoshop 缩放图像将删除或添加图像到图像中的像素。当它这样做时,它将改变缩放/填充参考线,使它们不再是 1 像素宽和纯黑色。为避免这种情况,请在缩放图像之前裁剪图像以删除参考线,然后将它们重新添加。
或者,您可以 使用此 Google 9-patch 工具将 9-patch图像转换为其他分辨率。
于 2013-02-06T20:19:52.433 回答