安卓课程十七 Button图文混排的按钮?java代码实现方式:package com.example.btncomplextimport android.o
安卓课程十七 Button图文混排的按钮
?java代码实现方式:
package com.example.btncomplext;import android.os.Bundle;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.text.SpannableString;import android.text.Spanned;import android.text.style.DynamicDrawableSpan;import android.text.style.ImageSpan;import android.view.Menu;import android.widget.Button;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = (Button) this.findViewById(R.id.btnBig) ;String initLeft = "left";SpannableString spannableLeftString = new SpannableString(initLeft) ;Bitmap bitmapleft = BitmapFactory.decodeResource(getResources(), R.drawable.star);ImageSpan imageSpanLeft =new ImageSpan(MainActivity.this,bitmapleft,DynamicDrawableSpan.ALIGN_BOTTOM);spannableLeftString.setSpan(imageSpanLeft, 0, initLeft.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);String initRigth = "right";SpannableString spannableRigthString = new SpannableString(initRigth) ;Bitmap bitmapright= BitmapFactory.decodeResource(getResources(), R.drawable.star);ImageSpan imageSpanRight =new ImageSpan(MainActivity.this,bitmapright);spannableRigthString.setSpan(imageSpanRight, 0, initRigth.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);btn.append(spannableLeftString);btn.append("我的按钮");btn.append(spannableRigthString);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}?
