无法创建9patch图像

时间:2014-12-08 05:50:18

标签: android android-image

我用图片创建了tab bar。但在我的模拟器中,图像看起来很好。但是在移动设备中运行apk 时,标签栏图像的大小非常小。所以我从这个http://romannurik.github.io/AndroidAssetStudio/nine-patches.html创建了9patch images,我可以将xyz.9.png图片放在我的drawable文件夹中,但是我可以像img_home.setImageResource(R.drawable.footer_icon1);一样使用setImageResource但是如果我使用xyz.9.png来图像资源它显示一个错误。我现在能保持9.png一样吗?我该如何解决我的问题。请帮帮我

2 个答案:

答案 0 :(得分:1)

如果9patch图片名称xyz.9.png用于设置ImageViewImageButton中的图片资源,则必须仅提供image name除此.9.png部分

img_home.setImageResource(R.drawable.xyz);

答案 1 :(得分:0)

我不这么认为9补丁图片在这里是正确的选择。您需要剪切每个DPI(mdpi,hdpi,xhdpi,xxhdpi等)的标签栏图标,因为模拟器的分辨率和DPI可能与您测试应用程序的设备不同。看一下Android的官方图标指南 - Android iconography

为每个DPI设置图标非常重要,因为它可以让您的应用程序图形在所有设备中看起来都很好用。

希望它有所帮助。