Button with image,ImageButton和Clickable ImageView之间的区别?

Sna*_*ake 67 android button imagebutton

Button图像ImageButton和可点击之间有什么区别ImageView吗?

Fra*_*aro 86

这可能只涵盖了部分差异,实际查看Android Source树以查看究竟发生了什么将会有所帮助.

ImageButtons具有推送状态,而可点击图像则没有.您也无法为ImageButton调用setText,您可以使用常规按钮.

它们都源自视图,但是看看以下扩展链可能会有所帮助.

java.lang.Object
? android.view.View
   ? android.widget.ImageView
       ? android.widget.ImageButton
Run Code Online (Sandbox Code Playgroud)

java.lang.Object
? android.view.View
   ? android.widget.TextView
       ? android.widget.Button
Run Code Online (Sandbox Code Playgroud)

  • 究竟什么是推送状态? (2认同)

kab*_*uko 12

差异可能很微妙.理解这一点的最直接方法是从查看文档开始.如果您查看Button文档,您可以看到它Button来自TextView.ImageButton另一方面源于ImageView.所以从根本上说,a Button可以有文本并且可以点击,而ImageButtona在设置图像方面更灵活一些.它有ImageView基类的方法,setImageURIButton不是.这两者之间的区别之一ImageView就是你可以使用按钮状态,这在两个ButtonImageButton文档中都有解释.


小智 9

ImageView = Display Images (android:src)
Run Code Online (Sandbox Code Playgroud)

ImageButton = Diaplay图像imageViewget click效果按钮(android:src),无法设置文本.

Button = set text and (android:background)
Run Code Online (Sandbox Code Playgroud)