Android中的基础----在按钮上显示图像的方式

Button:

方法一:使用android:drawable^^^(^^^表示Left、Top、Right或Bottom)属性将图像显示在文字的周围(上下左右)。

示例:

效果:

Android中的基础----在按钮上显示图像的方式_第1张图片

方法二:使用ImageSpan封装Bitmap对象,并使用SpannableString.setSpan方法设置ImageSpan对象,最后调用Button.setText或者Button.append方法设置SpannableString对象来显示图像(Button是TextView的子类,因此可以图文混搭)。

示例:

                Button bt=(Button)findViewById(R.id.button1);//method2
		Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.button);
		ImageSpan imagespan=new ImageSpan(this,bitmap);
		String text="按钮的文字";
		SpannableString spannableString=new SpannableString(text);	
		//imagespan 会把按钮的文字覆盖,所以不显示文字了
		spannableString.setSpan(imagespan,0,text.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);		
		bt.append(spannableString);

效果:

Android中的基础----在按钮上显示图像的方式_第2张图片

ImageButton:

方法:使用android:src属性来指定图像文件的资源Id

示例:


效果:

Android中的基础----在按钮上显示图像的方式_第3张图片

RadioButton:

与Button一样,也可以使用android:drawable^^^属性或者ImageSpan和SpannableString对象显示图像。

示例:

       (参照Button的示例格式即可,不再啰嗦)


效果:

Android中的基础----在按钮上显示图像的方式_第4张图片

你可能感兴趣的:(android)