में पैडिंग अंतर एंड्रॉइड में कस्टम बटन प्रदर्शित करने के लिए निम्न कोड है। दुर्भाग्यवश, उन अलग-अलग स्थानों पर उन सभी पैडिंग मानों को केवल एंड्रॉइड 2.3 के लिए बटन प्रदान करने के तरीके को प्रभावित करते हैं, लेकिन एंड्रॉइड 4.X पर इसका कोई प्रभाव नहीं पड़ता है, यानी आप जो भी सेट करते हैं, उसके बावजूद पैडिंग हमेशा समान होती है। क्यूं कर?खींचने योग्य पृष्ठभूमि के साथ कस्टम बटन: एंड्रॉइड 4 बनाम एंड्रॉइड 2.3
लेआउट एक्सएमएल:
<Button
android:id="@+id/sample_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_caption"
android:padding="6dp"
android:layout_marginBottom="6dp"
android:layout_marginRight="6dp"
style="@style/CustomButton"
android:textSize="16sp" />
शैली:
<style name="CustomButton">
<item name="android:layout_gravity">center_horizontal</item>
<item name="android:padding">6dp</item>
<item name="android:background">@drawable/custom_button</item>
<item name="android:textColor">#ffffff</item>
<item name="android:gravity">center</item>
<item name="android:textStyle">bold</item>
</style>
drawable:
<?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="#60ff0000" />
<stroke
android:width="1dp"
android:color="#ffffff" />
<corners
android:radius="4dp" />
<padding
android:left="6dp"
android:top="6dp"
android:right="6dp"
android:bottom="6dp" />
</shape>
</item>
<item>
<shape>
<solid
android:color="#90ff0000" />
<stroke
android:width="1dp"
android:color="#ffffff" />
<corners
android:radius="4dp" />
<padding
android:left="6dp"
android:top="6dp"
android:right="6dp"
android:bottom="6dp" />
</shape>
</item>
</selector>
जब मैं सेट सभी एचटीएमएल ई पैडिंग वैल्यू जैसे छोटे मूल्य पर 2, बटन एंड्रॉइड 2.3.3 (शायद सही) पर पैडिंग के बिना लगभग दिखाया गया है लेकिन एक पैडिंग के साथ जो एंड्रॉइड 4.X (शायद गलत) पर अभी भी बहुत बड़ा है। क्या कोई देख सकता है क्यों?
मदद करने में खुशी - इस कहानी का नैतिकता हमेशा डिफ़ॉल्ट व्यवहार के बारे में संकेतों के लिए गिथब पर स्टाइल/कोड की जांच करना है। –
हां, वह मिला;) – caw