我在使用9patch和Eclipse IDE(Indigo)中的Android SDK时遇到了一些麻烦。 我构建了一个我想用作按钮背景的30 * 25 9Patch图像。9在Android应用程序中调整按钮图像大小
现在,这个9Patch映像,即使它非常小,在设计时也可以在IDE中使用。事实上,如果我更改设备的屏幕尺寸,我的按钮调整得非常好,并且背景从2.7“到10.1”屏幕保持良好定义。
但是,当我在真实设备上或调试模式下运行我的应用程序(仅适用于屏幕尺寸大于等于3.7的设备)时,图像会失去质量,并且会像老式MS Paint那样放大到多大的图像!就像在上面的链接的图像!
我还试图用更大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>
希望有人帮助我....提前 感谢=)
请告诉我们您的9补丁文件,所以我们可以检查。 – Mannaz 2012-03-02 19:43:23
我刚刚上传图片... https://picasaweb.google.com/lh/photo/sjuQx48PrStkpP-39AO48dMTjNZETYmyPJy0liipFm0?feat = directlink ... – GiveEmTheBoot 2012-03-02 20:05:56