我試圖按照教程位於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>
感謝
將android:layout_height =「wrap_content」android:layout_width =「wrap_content」添加到您的按鈕。 –
這不起作用。我得到了和以前一樣的結果。任何其他建議??。我的新的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