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

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

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

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

代碼如下:

1.首先自定義一個類,繼承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,實現(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實現(xiàn)效果 如下。。。

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

相關(guān)文章

  • Android 打開本地pdf文件

    Android 打開本地pdf文件

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

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

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

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

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

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

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

    簡單實現(xiàn)Android驗證碼

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

    Android 修改adb端口的方法

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

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

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

    Compose?動畫藝術(shù)之屬性動畫探索

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

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

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

    Android開發(fā)手冊shape屬性和子屬性使用說明

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

最新評論