2014-12-08 106 views
0

我创建了图像的tab bar。但在我的模拟器中,图像看起来不错。但在手机上运行apk 时,标签栏图片看起来非常小,尺寸为。所以我从这个http://romannurik.github.io/AndroidAssetStudio/nine-patches.html创建9patch images,我可以把xyz.9.png形象在我的文件夹绘制的,但我可以用setImageResource像img_home.setImageResource(R.drawable.footer_icon1);但是,如果使用xyz.9.png图像资源它显示了我的错误。我能像现在一样保留9.png吗?我该如何解决我的问题。请帮我无法创建9patch图像

+0

请在此处输入错误,以及测试此应用程序的设备? – Palak 2014-12-08 05:54:08

+0

我可以直接从这个链接http://romannurik.github.io/AndroidAssetStudio/nine-patches.html上传图片和downlad zip吗? – yamuna 2014-12-08 07:01:12

回答

1

如果9patch映像名称为xyz.9.pngImageView设置图像资源或ImageButton你必须给只有image name除了.9.png部分这样

img_home.setImageResource(R.drawable.xyz); 
+0

我喜欢的地方,只有......但在我即使在大ND小型仿真模拟器还标签栏图像看起来不错....但在mbile它看起来像小图像 – yamuna 2014-12-08 06:57:43

+0

对于这种情况下不使用9补丁图像以不同的分辨率创建图像并将这些图像放入不同的可绘制文件夹中 – kId 2014-12-08 07:05:22

0

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

它对于每个DPI具有图标很重要,因为它使您的应用图形在所有设备中看起来都很好用。

希望它有帮助。