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"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<!--android:drawableTop="@drawable/star"实现文字上有图片 -->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="一"
android:drawableTop="@drawable/star"
/>
<!--android:drawablePadding="30dp实现文字和文字上的图片中间有30dp的空隙 -->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="二"
android:drawableTop="@drawable/star"
android:drawablePadding="30dp"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="三"
android:drawableRight="@drawable/star"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="四"
android:drawableLeft="@drawable/star"
/>
</LinearLayout>
<Button
android:id="@+id/btn_big"
android:layout_width="180dp"
android:layout_height="200dp"
/>
</LinearLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# Button
# 图文混排
# Android中使用TextView实现图文混排的方法
# 详解Android SpannableString多行图文混排的应用实战
# 上有
# 两种
# 上下左右
# 第二种
# 第一种
# 具体内容
# 大家多多
# View
# MotionEvent
# OnClickListener
# Spannable
# Activity
# os
# Bundle
# BitmapFactory
相关文章:
网站制作大概多少钱一个,做一个平台网站大概多少钱?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
已有域名和空间如何搭建网站?
建站之星代理平台如何选择最佳方案?
宝塔建站助手安装配置与建站模板使用全流程解析
如何在宝塔面板中修改默认建站目录?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何零成本快速生成个人自助网站?
如何快速搭建虚拟主机网站?新手必看指南
如何通过IIS搭建网站并配置访问权限?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
建站之星导航菜单设置与功能模块配置全攻略
开心动漫网站制作软件下载,十分开心动画为何停播?
如何选择域名并搭建高效网站?
如何在Ubuntu系统下快速搭建WordPress个人网站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
c# 服务器GC和工作站GC的区别和设置
广州商城建站系统开发成本与周期如何控制?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何在局域网内绑定自建网站域名?
如何基于云服务器快速搭建网站及云盘系统?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何选购建站域名与空间?自助平台全解析
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
宁波自助建站系统如何快速打造专业企业网站?
如何在建站宝盒中设置产品搜索功能?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何规划企业建站流程的关键步骤?
制作表格网站有哪些,线上表格怎么弄?
Swift中循环语句中的转移语句 break 和 continue
如何配置WinSCP新建站点的密钥验证步骤?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何撰写建站申请书?关键要点有哪些?
如何用y主机助手快速搭建网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何在Golang中使用replace替换模块_指定本地或远程路径
招商网站制作流程,网站招商广告语?
网页设计与网站制作内容,怎样注册网站?
建站之星微信建站一键生成小程序+多端营销系统
如何通过智能用户系统一键生成高效建站方案?
建站之星备案流程有哪些注意事项?
建站之星安装提示数据库无法连接如何解决?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
Bpmn 2.0的XML文件怎么画流程图
建站ABC备案流程中有哪些关键注意事项?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在搬瓦工VPS快速搭建网站?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星免费版是否永久可用?
*请认真填写需求信息,我们会在24小时内与您取得联系。