Button实现图文混排效果,具体内容如下

一、简介

本文介绍两种图文混排方式

1、android:drawableTop="@drawable/star"实现文字上有图片

当然有上下左右等等

2、SpannableString的ImageSpan实现图文混排

二、代码实例

效果图:

一二三四是用的第一种方式

下面的用的第二种方式 

代码:

fry.Activity02

package fry;import com.example.buttonDemo1.R;import android.app.Activity;import android.graphics.BitmapFactory;import android.os.Bundle;import android.text.Spannable;import android.text.SpannableString;import android.text.style.ImageSpan;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnFocusChangeListener;import android.view.View.OnTouchListener;import android.widget.Button;public class Activity02 extends Activity {  private Button btn_big;  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.activity02);    btn_big=(Button) findViewById(R.id.btn_big);        //SpannableString的ImageSpan添加左边图片    SpannableString spannableString1=new SpannableString("left");    ImageSpan imageSpan=new ImageSpan(this, BitmapFactory.decodeResource(getResources(), R.drawable.image_left));    spannableString1.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);        //SpannableString的ImageSpan添加右边图片    SpannableString spannableString2=new SpannableString("right");    ImageSpan imageSpan2=new ImageSpan(this, BitmapFactory.decodeResource(getResources(), R.drawable.image_right));    spannableString2.setSpan(imageSpan2, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);        btn_big.append(spannableString1);    btn_big.append("我的按钮");    btn_big.append(spannableString2);  }}

/buttonDemo1/res/layout/activity02.xml

<?xml version="1.0" encoding="utf-8"?>                

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. android将老项目改为按屏幕大小自适应,只需2步
  2. android ImageButton响应不规则图片
  3. android 问题汇总系列之八
  4. android开发两种退出程序方式(killProcess,System.exit)
  5. Struts2中一流的方式输出
  6. android ScrollView,ListView 截屏并保存到图库
  7. 使用编译时注解方式实现View注入(Android(安卓)Studio)
  8. Android(安卓)使用OKHttp获取字符串和下载图片
  9. Android之Android(安卓)studio设置背景图片

随机推荐

  1. Android之MotionLayout(六),如果使用Keyf
  2. android中的ellipsize设置(省略号的问题)
  3. android:configChanges 屏幕横竖屏切换
  4. Android:EditText屏蔽输入法弹窗
  5. android Context错误使用引发的内存泄露
  6. Android开发资料推荐之安卓巴士Android开
  7. 学习心得(二)
  8. Android启示录——开始Android旅途
  9. android的listView组件
  10. android Style样式