1. 程式人生 > >Android中的基礎----在按鈕上顯示影象的方式

Android中的基礎----在按鈕上顯示影象的方式

Button:

方法一:使用android:drawable^^^(^^^表示Left、Top、Right或Bottom)屬性將影象顯示在文字的周圍(上下左右)。

示例:

<Button
	    android:id="@+id/button1"
	    android:text="左側為按鈕中的影象"	
	    android:drawableLeft="@drawable/button" //method1
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"    	    
	    />

效果:



方法二:使用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);

效果:


ImageButton:

方法:使用android:src屬性來指定影象檔案的資源Id

示例:

<ImageButton
	    android:id="@+id/button1"
	    android:src="@drawable/button"	   
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"    	    
	    />

效果:


RadioButton:

與Button一樣,也可以使用android:drawable^^^屬性或者ImageSpan和SpannableString物件顯示影象。

示例:

       (參照Button的示例格式即可,不再囉嗦)

效果: