Android中的基礎----在按鈕上顯示影象的方式
阿新 • • 發佈:2018-12-30
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的示例格式即可,不再囉嗦)
效果: