欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自定義TextView實(shí)現(xiàn)drawableLeft內(nèi)容居中

 更新時(shí)間:2017年06月19日 14:48:46   投稿:lqh  
這篇文章主要介紹了Android自定義TextView實(shí)現(xiàn)drawableLeft內(nèi)容居中的相關(guān)資料,需要的朋友可以參考下

如何實(shí)現(xiàn)使用TextView的DrawableLeft使圖片和文字居中顯示呢???

代碼如下:

1.首先自定義一個(gè)類(lèi),繼承TextView

package com.test.signcalendar.weight;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * 自定義TextView,實(shí)現(xiàn)drawableLeft可以和文字一起居中
 * @author HLQ
 * @createtime 2016年3月20日04:14:36
 *
 */
public class DrawableCenterTextView extends TextView {

  public DrawableCenterTextView(Context context, AttributeSet attrs,
      int defStyle) {
    super(context, attrs, defStyle);
  }

  public DrawableCenterTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public DrawableCenterTextView(Context context) {
    super(context);
  }

  @Override
  protected void onDraw(Canvas canvas) {
    Drawable[] drawables = getCompoundDrawables();
    if (drawables != null) {
      Drawable drawableLeft = drawables[0];
      if (drawableLeft != null) {
        float textWidth = getPaint().measureText(getText().toString());
        int drawablePadding = getCompoundDrawablePadding();
        int drawableWidth = 0;
        drawableWidth = drawableLeft.getIntrinsicWidth();
        float bodyWidth = textWidth + drawableWidth + drawablePadding;
        canvas.translate((getWidth() - bodyWidth) / 2, 0);
      }
    }
    super.onDraw(canvas);
  }
}

2.之后在xml布局文件中直接引用即可。。。

<com.test.signcalendar.weight.DrawableCenterTextView
          android:id="@+id/textView1111"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:drawableLeft="@drawable/fmhp_mine_health_plan_signcalendar_finish_status_bg"
          android:drawablePadding="5dp"http://給圖片和文字之間設(shè)置填充
          android:text="都完成"
          android:textColor="#333333"
          android:textSize="12sp" />

3。ok實(shí)現(xiàn)效果 如下。。。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android 打開(kāi)本地pdf文件

    Android 打開(kāi)本地pdf文件

    Android 中打開(kāi)pdf文件也是一種很常見(jiàn)的場(chǎng)景,本文主要介紹了Android打開(kāi)本地pdf文件的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Android編程實(shí)現(xiàn)根據(jù)不同日期計(jì)算天數(shù)差的方法

    Android編程實(shí)現(xiàn)根據(jù)不同日期計(jì)算天數(shù)差的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)根據(jù)不同日期計(jì)算天數(shù)差的方法,涉及Android調(diào)用日期類(lèi)Calendar實(shí)現(xiàn)時(shí)間運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • Android底部菜單簡(jiǎn)單應(yīng)用

    Android底部菜單簡(jiǎn)單應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Android底部菜單簡(jiǎn)單應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • ubuntu用wifi連接android調(diào)試程序的步驟

    ubuntu用wifi連接android調(diào)試程序的步驟

    這篇文章主要介紹了ubuntu用wifi連接android調(diào)試程序的步驟,需要的朋友可以參考下
    2014-02-02
  • 簡(jiǎn)單實(shí)現(xiàn)Android驗(yàn)證碼

    簡(jiǎn)單實(shí)現(xiàn)Android驗(yàn)證碼

    在登錄或者注冊(cè)的時(shí)候要求輸入驗(yàn)證碼,這篇文章主要為大家詳細(xì)介紹了如何簡(jiǎn)單實(shí)現(xiàn)Android驗(yàn)證碼的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android 修改adb端口的方法

    Android 修改adb端口的方法

    今天小編就為大家分享一篇Android 修改adb端口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Android實(shí)現(xiàn)消水果游戲代碼分享

    Android實(shí)現(xiàn)消水果游戲代碼分享

    本文給大家分享實(shí)現(xiàn)開(kāi)心消水果游戲的核心代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友一起看看吧
    2016-11-11
  • Compose?動(dòng)畫(huà)藝術(shù)之屬性動(dòng)畫(huà)探索

    Compose?動(dòng)畫(huà)藝術(shù)之屬性動(dòng)畫(huà)探索

    這篇文章主要介紹了Compose動(dòng)畫(huà)藝術(shù)之屬性動(dòng)畫(huà)探索,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Android緩存機(jī)制——LruCache的詳解

    Android緩存機(jī)制——LruCache的詳解

    這篇文章主要介紹了Android緩存機(jī)制LruCache,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Android開(kāi)發(fā)手冊(cè)shape屬性和子屬性使用說(shuō)明

    Android開(kāi)發(fā)手冊(cè)shape屬性和子屬性使用說(shuō)明

    這篇文章主要為大家介紹了Android開(kāi)發(fā)手冊(cè)shape屬性和子屬性使用說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評(píng)論