Có sự khác biệt nào giữa Button
với hình ảnh, ImageButton
và có thể nhấp ImageView
không?Sự khác nhau giữa Nút có hình ảnh, ImageButton và ImageView có thể nhấp là gì?
Trả lời
Điều này có thể chỉ bao gồm một phần của sự khác biệt, sẽ rất hữu ích khi thực sự nhìn vào cây Nguồn Android để xem chính xác những gì đang diễn ra.
ImageButtons có trạng thái đẩy, trong đó dưới dạng hình ảnh có thể nhấp không. Bạn cũng không thể gọi setText cho ImageButton, bạn có thể sử dụng nút thông thường.
Tất cả đều xuất phát từ chế độ xem, nhưng nhìn vào chuỗi mở rộng sau đây có thể giúp ích một chút.
java.lang.Object
↳ android.view.View
↳ android.widget.ImageView
↳ android.widget.ImageButton
so
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
Sự khác biệt có thể tinh tế. Cách trực tiếp nhất để hiểu điều này là bắt đầu bằng cách xem các tài liệu. Nếu bạn nhìn vào số docs for Button, bạn có thể thấy rằng Button
có nguồn gốc từ TextView
. Mặt khác, ImageButton
có nguồn gốc từ ImageView
. Về cơ bản, Button
có thể có văn bản và có thể nhấp được, trong khi đó, ImageButton
linh hoạt hơn một chút về cách bạn đặt hình ảnh. Nó có các phương thức từ lớp cơ sở ImageView
giống như setImageURI
của nó mà không có Button
. Một trong những khác biệt giữa hai loại này và chỉ là một số đơn giản là ImageView
là bạn có thể có các trạng thái nút được giải thích trong cả hai tài liệu Button
và ImageButton
.
Cảm ơn câu trả lời – Snake
ImageView = Display Images (android:src)
ImageButton = Diaplay
hình ảnh như imageView
và get click
hiệu lực kể nút (android:src)
và không thể thiết lập văn bản đến nó.
Button = set text and (android:background)
Cảm ơn bạn đây là sự khác biệt về cú pháp của cài đặt. Tôi cần phải biết sự khác biệt actuall (khi sử dụng hoặc cái nhìn khác) – Snake
Một khía cạnh khác không được đề cập trong câu trả lời trước là cách sử dụng trong (ví dụ) chế độ xem danh sách. Nếu bạn nhúng một Nút hoặc ImageButton, phần còn lại của mục danh sách sẽ không nhận được sự kiện chạm. Nhưng nếu bạn sử dụng ImageView, nó sẽ.
button instanceof ImageButton == false;
imageButton instanceof Button == false;
button instanceof TextView == true;
imageButton instanceof ImageView == true;
- 1. Sự khác biệt giữa nút hình ảnh và nút
- 2. Sự khác nhau giữa nhấp chuột và mouseclick là gì?
- 3. Tạo ImageButton có hình dạng bất thường với các trạng thái nhấp chuột khác nhau
- 4. Hình ảnh có thể nhấp - android
- 5. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 6. Sự khác nhau giữa ImageMagick và GraphicsMagick là gì?
- 7. Sự khác nhau giữa GetBlobReference và GetBlobReferenceFromServer là gì?
- 8. Sự khác nhau giữa PECL và PEAR là gì?
- 9. sự khác nhau giữa UIImageView và drawInRect là gì?
- 10. Sự khác nhau giữa "Edge Detection" và "Hình ảnh Contours"
- 11. Làm cách nào tôi có thể kéo hình ảnh trong nút hình ảnh thành toàn bộ vùng của nút ảnh?
- 12. Sự khác nhau giữa IDbSet.Add và DbEntityEntry.State = EntityState.Added là gì?
- 13. Sự khác biệt giữa Trình duyệt và Nút là gì?
- 14. Sự khác nhau giữa httpCompression và urlCompression là gì?
- 15. Sự khác nhau giữa BaseAdapter và ArrayAdapter là gì?
- 16. Sự khác nhau giữa BUTTON1_MASK và BUTTON1_DOWN_MASK là gì?
- 17. Sự khác nhau giữa KERN_INVALID_ADDRESS và KERN_PROTECTION_FAILURE là gì?
- 18. Có sự khác nhau giữa "và"
- 19. Sự khác nhau giữa "jquery.min.css" và "jquery.css" là gì?
- 20. Sự khác nhau giữa static_cast và reinterpret_cast là gì?
- 21. Sự khác nhau giữa MIPS và RISC là gì?
- 22. Sự khác nhau giữa AlertDialog.builder.setView và Dialog.setContentView là gì?
- 23. Sự khác biệt giữa "hình ảnh/png" và "hình ảnh/x-png" là gì?
- 24. Sự khác nhau giữa Phing và PHPUnderControl là gì?
- 25. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 26. Sự khác nhau giữa FontMetrics.stringWidth() và FontMetrics.getStringBounds() là gì?
- 27. Sự khác nhau giữa VCS và SCM là gì?
- 28. Sự khác nhau giữa Smarty và Zend là gì?
- 29. Sự khác nhau giữa ConfigurationManager.GetSection và Configuration.GetSection là gì?
- 30. Sự khác nhau giữa isSaleable() và isAvailable() là gì?
Hoàn hảo điều này là rất tốt trong câu trả lời chuyên sâu. Cảm ơn – Snake
Vui nhộn. Một ví dụ khác về các vấn đề gây ra do thiếu đa thừa kế (một loại). –