程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> radio button-小白求RadioButton圖片居中方法~大神進來看圖

radio button-小白求RadioButton圖片居中方法~大神進來看圖

編輯:編程綜合問答
小白求RadioButton圖片居中方法~大神進來看圖

如題圖片說明

最佳回答:


在論壇裡面也回復你了

   @Override
    protected void onDraw(Canvas canvas) {
        Drawable[] drawables = getCompoundDrawables();
        if (drawables != null) {
            Drawable drawableTop = drawables[1];
            if (drawableTop != null) {
                float textHeight=measureHeight(getText().toString());
                int drawablePadding = getCompoundDrawablePadding();
                int drawableHeight = drawableTop.getIntrinsicHeight();
                float bodyHeight = textHeight + drawableHeight + drawablePadding;
                setPadding(0, (int)(getHeight() - bodyHeight), 0, 0);
                canvas.translate(0, 0-(getHeight() - bodyHeight) / 2);
            }
        }
        super.onDraw(canvas);
    }

    //獲取文本高度
    public int measureHeight(String text) {
//        Rect result = new Rect();
//        // Measure the text rectangle to get the height
//        getPaint().getTextBounds(text, 0, text.length(), result);
//        return  result.height();
        Paint.FontMetrics fontMetrics= getPaint().getFontMetrics();

        return (int)(fontMetrics.descent-fontMetrics.ascent+ fontMetrics.leading);
    }

a87b01c14
u014740607
u014740607
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved