国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android下Button實現圖文混排效果

2019-10-22 18:30:30
字體:
來源:轉載
供稿:網友

Button實現圖文混排效果,具體內容如下

一、簡介

本文介紹兩種圖文混排方式

1、android:drawableTop="@drawable/star"實現文字上有圖片

當然有上下左右等等

2、SpannableString的ImageSpan實現圖文混排

二、代碼實例

效果圖:

Android,Button,圖文混排

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

下面的用的第二種方式 

代碼:

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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康马县| 泰安市| 泾阳县| 新宁县| 太保市| 咸阳市| 沁源县| 潞西市| 开平市| 乐至县| 灵丘县| 琼海市| 娄烦县| 顺义区| 九台市| 南通市| 扎鲁特旗| 榕江县| 东方市| 孟州市| 大埔县| 攀枝花市| 夹江县| 叶城县| 喜德县| 卓资县| 屯门区| 保德县| 修武县| 孟津县| 沙坪坝区| 江山市| 东山县| 那坡县| 申扎县| 三台县| 上犹县| 大埔县| 紫云| 沾益县| 大同市|