ImageView、ImageButton、Button三者比较

看过一篇博客说三者有如下区别


java.lang.Object ↳ android.view.View ↳ android.widget.ImageView  ↳  android.widget.ImageButton  

Java.lang.Object ↳ Android.view.View ↳ android.widget.TextView ↳android.widget.Button

因而ImageButton 不支持 setText ,而Button支持。反之,ImageButton 支持setImageURI,而Button不支持。Button和ImageButton有Button的状态,但是ImageView没有。

    ImageButton支持9.png 吧~imangeView就不行了


我自己在代码中看了下他们之间运行后的的差别:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="120dp"
        android:src="@mipmap/girl"


        />


    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="120dp"
        android:src="@mipmap/girl"

        />


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是Button,我支持TextView,他俩不支持"

        />

</LinearLayout>


ImageView、ImageButton、Button三者比较_第1张图片


可以看出ImageButton有button的的特性,以后在写一些图片类的图标的时候可以用ImageButton代替ImageView.



你可能感兴趣的:(ImageView、ImageButton、Button三者比较)