ฉันพบกระทู้ที่ยอดเยี่ยมนี้อธิบายถึงวิธี "กินเค้กและมีมันด้วย" เช่นใช้รูปภาพButtonแทนImageButton(ซึ่งไม่อนุญาตให้SetText()ปรับขนาด ฯลฯ )
สิ่งนี้ทำได้โดยใช้แอตทริบิวต์ View:
android:background="@drawable/bgimage"
ปัญหาเดียวในเรื่องนี้คือการขยายภาพให้พอดีกับขนาดปุ่ม
ไม่มีการเข้ารหัสขนาดปุ่มคงที่ (เป็นพิกเซล!) มีวิธีที่จะบอก Android ว่าอย่ายืดภาพพื้นหลังเลยและครอบตัดหรือวางหรือไม่?
ImageViewดูน่าสนใจ ผมสังเกตเห็นก็มีแอตทริบิวต์ที่ไม่ได้อยู่ใน:Buttonandroid:cropToPaddingฉันไม่รังเกียจที่จะใช้ ImageView แทนตราบใดที่มันมีsetOnClickListener()- ซึ่งมันทำได้ ฉันจะสูญเสียอะไรเมื่อเปลี่ยนจากButtonเป็นImageView?