我在使用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