2012-03-02 107 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