2011-10-05 59 views
0

我試圖按照教程位於http://www.dibbus.com/2011/02/gradient-buttons-for-android/,但我沒有得到預期的結果。一切都編譯好,但是當我運行它時,我得到一個沒有任何顏色,漸變,甚至邊框的按鈕(實際上我看到的只是按鈕文本)。按鈕本身可以響應事件。不顯示按鈕的可繪製資源

爲了與儘可能多的設備兼容,我使用的是android:minSdkVersion =「3」,這可能是一個問題嗎?

這是我的佈局xml文件的一部分:

<TableRow> 
    <Button 
     android:id="@+id/button_calculate" 
     android:background="@drawable/copy_btn" 
     android:layout_column="1" 
     android:layout_span="2" 
     android:padding="5dp" /> 
</TableRow> 

這copy_btn.xml,位於內可繪。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" > 
     <shape> 
      <solid 
       android:color="#70c656" /> 
      <stroke 
       android:width="1dp" 
       android:color="#53933f" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 
    <item> 
     <shape> 
      <gradient 
       android:startColor="#70c656" 
       android:endColor="#53933f" 
       android:angle="270" /> 
      <stroke 
       android:width="1dp" 
       android:color="#53933f" /> 
      <corners 
       android:radius="4dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 
</selector> 

感謝

+0

將android:layout_height =「wrap_content」android:layout_width =「wrap_content」添加到您的按鈕。 –

+0

這不起作用。我得到了和以前一樣的結果。任何其他建議??。我的新的XML(部分)是\t \t \t \t <按鈕 \t \t機器人:ID = 「@ + ID/button_calculate」 \t \t機器人:背景= 「@繪製/ copy_btn」 \t \t機器人:layout_column =」 1" \t \t機器人:layout_span = 「2」 \t \t機器人:layout_height = 「WRAP_CONTENT」 \t \t機器人:layout_width = 「WRAP_CONTENT」 \t \t android:padding =「5dp」/> \t \t Sandy

回答

0

如果U添加機器人,它工作正常:layout_height = 「WRAP_CONTENT」 機器人:layout_width = 「WRAP_CONTENT」 你在Android清單按鈕。由於大部分時間都是向後兼容的,minSdkVersion對此無能爲力。

什麼「(實際上我看到的只是按鈕文字)」是指?如果你還沒有使用android:text屬性,你怎麼看到按鈕文字?您的應用程序中有另一個按鈕或您從代碼設置文本。請檢查這一點。

+0

其實我在代碼中設置文本。這個建議不起作用。我得到了和以前一樣的結果。任何其他建議?我的新的XML(局部的)是:\t \t \t \t <按鈕 \t \t機器人:ID = 「@ + ID/button_calculate」 \t \t機器人:背景= 「@繪製/ copy_btn」 \t \t機器人:layout_column = 「1」 \t \t機器人:layout_span = 「2」 \t \t機器人:layout_height = 「WRAP_CONTENT」 \t \t機器人:layout_width = 「WRAP_CONTENT」 \t \t android:padding =「5dp」/> \t \t Sandy

+0

刪除標籤android:layout_span =「2」或只是將其值設置爲「1」。 – Rohit