前言:imageview这个课件大家都很熟悉,但在设置image时,大家容易搞混src和background。顾名思义:src是前景,而background是背景。 两者在设置image时也有些区别
先看布局文件(好像没有什么区别,bg是可以调节透明度的)
<ImageView
android:id="@+id/iv"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:scaleType="center"
android:src="@drawable/developer"
android:background="@drawable/developer" />
java文件中,首先拿到这个空间
ImageView iv = findViewById(R.id.iv);
src的设置
iv.setImageResource(R.drawable.developer);
iv.setImageDrawable(getResources().getDrawable(R.drawable.developer));
iv.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.developer));
background的设置
iv.setBackgroundResource(R.drawable.developer);
iv.setBackgroundDrawable(getResources().getDrawable(R.drawable.developer))
iv.setBackground(getResources().getDrawable(R.drawable.developer));
网友评论