Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 九个面片图像看起来是像素化的_Android_Bitmap_Nine Patch - Fatal编程技术网

Android 九个面片图像看起来是像素化的

Android 九个面片图像看起来是像素化的,android,bitmap,nine-patch,Android,Bitmap,Nine Patch,我在布局中使用了九个补丁图像,用于按钮、文本字段和表单背景。所有xxx.9.png文件都在可绘制的hdpi文件夹中,就像普通图像一样,但它们看起来仍然是像素化的 顶部的ImageView有一个常规位图,下部的ImageView使用一个九块位图。可以看到,九面片位图已缩放到较低的密度。如何修复?你应该在nodpi文件夹中放置9个补丁图像,除非你希望不可拉伸的区域也被缩放/拉伸。你应该在nodpi文件夹中放置9个补丁图像,除非你希望不可拉伸的区域也被缩放/拉伸。啊,因为我调用canvas.setD

我在布局中使用了九个补丁图像,用于按钮、文本字段和表单背景。所有xxx.9.png文件都在可绘制的hdpi文件夹中,就像普通图像一样,但它们看起来仍然是像素化的


顶部的ImageView有一个常规位图,下部的ImageView使用一个九块位图。可以看到,九面片位图已缩放到较低的密度。如何修复?

你应该在nodpi文件夹中放置9个补丁图像,除非你希望不可拉伸的区域也被缩放/拉伸。

你应该在nodpi文件夹中放置9个补丁图像,除非你希望不可拉伸的区域也被缩放/拉伸。

啊,因为我调用canvas.setDensity(480)而把事情搞砸了在自定义视图中的某个位置。这就导致了这个问题。

啊,我在自定义视图中的某个地方调用canvas.setDensity(480),结果搞砸了。这导致了此问题。

a您是否尝试导出高度较长的图像?这可能是由于您使用的模拟器/设备的分辨率限制造成的吗?如果您的lcd密度太低,可能会发生这种情况。那么,为什么顶部的图像会非常好?A您是否尝试过以更长的高度导出图像?这可能是由于您使用的模拟器/设备的分辨率限制所致?如果您的lcd密度太低,可能会发生这种情况。那么,为什么顶部的图像会非常好?通常,您希望清晰地绘制9-patch图像中的非拉伸细节,因此您应该为每个支持的密度提供一个版本。通常,您希望清晰地绘制9-patch图像中的非拉伸细节,因此,您应该为每个支持的密度提供一个版本。