Android编程实现给Button添加图片和文字的方法
作者:马到成功168855 时间:2021-11-27 21:30:20
本文实例讲述了Android编程实现给Button添加图片和文字的方法。分享给大家供大家参考,具体如下:
//为按钮添加图片和文字的方法
public Spanned getSpan(int id, String s) {
ImageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
// TODO Auto-generated method stub
Drawable drawable = null;
drawable = MainActivity.this.getResources().getDrawable(
Integer.parseInt(source));
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
return drawable;
}
};
StringBuffer sb = new StringBuffer();
sb.append("<img src=\"").append(id).append("\"/>")
.append(" ").append("<font>" + s + "</font>");
;
Spanned span = Html.fromHtml(sb.toString(), imgGetter, null);
return span;
}
这个方法的使用:
button=(Button)findViewById(R.id.button);
button.setText(getSpan(R.drawable.button_iv,"按钮"));
其中 R.drawable.button_iv是int型的,存放在res/drawable文件夹下的图片,它是被添加到按钮上面的图片,它对应getSpan(int id,String s)中的id,而该方法中的s指的是添加到按钮上面的文字!
希望本文所述对大家Android程序设计有所帮助。
标签:Android,Button
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java单机接口限流处理方案详解
2021-05-25 21:08:07
IntelliJ IDEA安装目录和设置目录的说明(IntelliJ IDEA快速入门)
2021-08-16 21:17:08
![](https://img.aspxhome.com/file/2023/2/86802_0s.jpg)
Android-App增量更新的使用姿势
2022-09-22 22:47:38
![](https://img.aspxhome.com/file/2023/7/139137_0s.jpg)
Android通过Movie展示Gif格式图片
2023-06-16 19:29:38
自定义类加载器以及打破双亲委派模型解析
2023-06-22 22:03:59
![](https://img.aspxhome.com/file/2023/0/57400_0s.png)
Android7.0开发实现Launcher3去掉应用抽屉的方法详解
2021-07-24 12:31:38
![](https://img.aspxhome.com/file/2023/0/138670_0s.jpg)
C# websocket及时通信协议的实现方法示例
2023-11-16 05:14:48
![](https://img.aspxhome.com/file/2023/5/113895_0s.png)
使用java.nio.file 库优雅的操作文件详解
2022-09-20 00:51:12
![](https://img.aspxhome.com/file/2023/7/132077_0s.png)
mybatis根据表逆向自动化生成代码的实现
2023-03-12 15:39:02
![](https://img.aspxhome.com/file/2023/9/61079_0s.png)
详解基于java的Socket聊天程序——客户端(附demo)
2021-06-28 04:19:54
![](https://img.aspxhome.com/file/2023/6/114036_0s.png)
C#常见应用函数实例小结
2022-10-17 02:35:46
Java BufferedImage转换为MultipartFile方式
2022-07-13 10:02:46
详解JAVA 强引用
2021-11-06 18:38:16
SpringMVC源码解读之HandlerMapping - AbstractUrlHandlerMapping系列request分发
2022-07-26 20:39:48
java使用RandomAccessFile类基于指针读写文件实例代码
2021-07-29 17:45:45
深入学习Java单元测试(Junit+Mock+代码覆盖率)
2021-06-17 00:39:13
Java非静态成员变量之死循环(详解)
2022-04-15 09:18:20
Android开源框架的SlidingFragment的使用示例
2021-06-18 09:37:31
![](https://img.aspxhome.com/file/2023/2/138202_0s.png)
利用javaFX实现移动一个小球的示例代码
2022-06-18 19:04:51
SpringBoot实现分页功能
2021-11-07 12:33:16