मैंने इस महान सूत्र का वर्णन करते हुए पाया कि "केक कैसे खाएं और यह भी है", अर्थात Buttonइसके बजाय छवि का उपयोग करें ImageButton(जो अनुमति नहीं देता है SetText(), आकार बदलना, आदि)।
यह दृश्य विशेषता का उपयोग करके प्राप्त किया जाता है:
android:background="@drawable/bgimage"
इसके साथ एकमात्र समस्या यह है कि यह बटन के आकार को फिट करने के लिए छवि को फैलाता है।
हार्ड-कोडिंग का एक निश्चित बटन आकार (पिक्सल में!), क्या एंड्रॉइड को पृष्ठभूमि की छवि को बिल्कुल भी नहीं खींचने और इसे फसल या पैड करने का एक तरीका है?
ImageViewदिलचस्प लग रहा है। मैंने देखा कि यह एक विशेषता है जो में नहीं है हैButton:android:cropToPadding। मुझे इसके बजाय ImageView का उपयोग करने में कोई आपत्ति नहीं है, जब तक कि यह हैsetOnClickListener()- जो यह करता है। मैं स्विच करके खोने क्या होगाButtonकरने के लिएImageView?