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