我有一个文本字段的图像,我想将其作为文本字段的背景。我做了一个九切片图像,所以我可以改变图像的大小,但保持角落的完整性。我在我的可绘制xhdpi中有这个图像,我想在我的hdpi和mdpi中使用相同的图像。我需要在我的应用程序中为多个图像执行此操作,因此我不想为每个像素密度制作九个切片图像。当我将九片切入照片店以更改图像的大小时,上方的黑线和文本框的sid现在位于图像中,而不是图像上方/左侧的像素。有什么办法可以扩展我的九片吗?或者我必须为每个像素密度制作九个切片?
答案 0 :(得分:2)
经验法则:当您为每个密度缩放图像时,即使高度和宽度为整数倍,也要注意锯齿问题。
那就是:为每个像素密度制作一个九个切片是安全的,因为你的黑点/线可能会被切掉。
答案 1 :(得分:1)
如果您想为所有这些图片使用相同的图片,只需在名为res
的{{1}}中创建一个新文件夹,它就会对所有密度使用相同的图片而不进行缩放。如果边界相当薄,那就是我为大多数9补丁做的事情。如果您的xhdpi设备上的边框很厚,请记住,如果使用相同的边框,它们在mdpi设备上会显得更厚。如果这不是问题,请在我看来采用drawable-nodpi
方法。
答案 2 :(得分:0)
使用Photoshop缩放图像将删除或添加像素。当它这样做时,它将改变比例/填充指南,使它们不再是1像素宽和纯黑色。为避免这种情况,请在缩放图像之前裁剪图像以删除参考线,然后将其重新添加。
或者你可以convert 9-patch 使用此Google 9补丁工具将图像转换为其他分辨率。