全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android下Button实现图文混排效果

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小时内与您取得联系。