2012-03-02 77 views
-1

我在使用9patch和Eclipse IDE(Indigo)中的Android SDK时遇到了一些麻烦。 我构建了一个我想用作按钮背景的30 * 25 9Patch图像。9在Android应用程序中调整按钮图像大小

现在,这个9Patch映像,即使它非常小,在设计时也可以在IDE中使用。事实上,如果我更改设备的屏幕尺寸,我的按钮调整得非常好,并且背景从2.7“到10.1”屏幕保持良好定义。

但是,当我在真实设备上或调试模式下运行我的应用程序(仅适用于屏幕尺寸大于等于3.7的设备)时,图像会失去质量,并且会像老式MS Paint那样放大到多大的图像!就像在上面的链接的图像!

http://www.google.it/imgres?q=low+quality+image&um=1&hl=it&biw=1280&bih=915&tbm=isch&tbnid=jArCzplVG4XNFM:&imgrefurl=http://www.bestandroidsphones.com/tag/droid&docid=w_to2ChM5qxkwM&imgurl=http://www.bestandroidsphones.com/wp-content/Pictures/mobilephone/android_logo_low_quality.jpg&w=400&h=400&ei=bh5RT9u7NMjCswaK5I3xCw&zoom=1&iact=hc&vpx=189&vpy=161&dur=388&hovh=225&hovw=225&tx=134&ty=95&sig=102908265289684600078&page=2&tbnh=163&tbnw=162&start=30&ndsp=25&ved=1t:429,r:10,s:30

我还试图用更大9patch(300 * 250),但这种方式对小只适用于大屏幕,而屏幕上的按钮的背景调整大小是可怕的。文本变得不可读,背景重叠,有时似乎包裹等... 这到底是什么错?为什么在我的IDE中一切正常ile在我的应用程序没有? 我不想为每个小中大xlarge和ldpi-mdpi-hdpi-xhdpi组合屏幕类别创建不同的9patch ... 9patch是专门为解决这种调整大小问题而诞生的....

我张贴有关问题的按钮一些代码:

<Button 
    android:id="@+id/btnStart" 
    style="@style/button_style" 
    android:layout_width="match_parent" 
    android:layout_height="0px" 
    android:layout_weight=".10" 
    android:text="@string/btnStartText" > 
</Button> 

这是应用到按钮的样式:

<style name="button_style" parent="android:Widget.Button"> 
    <item name="android:background">@drawable/button_statelistdrawable</item> 
    <item name="android:textColor">@color/White</item> 
    <item name="android:textSize">28sp</item> 
</style> 

希望有人帮助我....提前 感谢=)

+0

请告诉我们您的9补丁文件,所以我们可以检查。 – Mannaz 2012-03-02 19:43:23

+0

我刚刚上传图片... https://picasaweb.google.com/lh/photo/sjuQx48PrStkpP-39AO48dMTjNZETYmyPJy0liipFm0?feat = directlink ... – GiveEmTheBoot 2012-03-02 20:05:56

回答

1

您的9补丁缺少填充定义区域(底部为&),所以它不是最有可能解释显示错误的有效9补丁。

我加了他们在这个示例文件:

sample 9-patch

+0

是的,我知道....我试图指定填充在9Patch的左侧/底部,但结果相同。只有一件事,我不明白你修改9patch。为什么右侧的填充区太小?也许它不适合我,因为在我的测试中我使用了更宽的左填充...几乎比你的大3倍...顺便说一句我会试试这个,我会发布我的结果!谢谢! – GiveEmTheBoot 2012-03-03 11:08:32

+0

对不起,延迟...但我想说,你的解决方案工作得很好!!!谢谢!!! – GiveEmTheBoot 2012-04-03 18:39:07