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);
    }

解决方案二:

<RadioButton

            android:id="@+id/myid"
            style="@style/tab_bottom"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@drawable/tab_style"
            android:drawableTop="@drawable/rest"
            android:text="@string/restaurant" />

解决方案三:

你这个图片里图案不是在正中心吧?用PS加工一下再用

解决方案四:

RadioButton不是单选按钮么,还能放图片啊

解决方案五:

哪个是RadioButton?25?要在谁的垂直居中?背景是控件?还是图片?用MFC编程?
提问题尽量说详细点。

解决方案六:

用paddingTop吧

解决方案七:

在input中选择属性padding或者margin 自己设置位移即可

时间: 2024-10-24 17:21:16

radio button-小白求RadioButton图片居中方法~大神进来看图的相关文章

自定义的cell中,button不显示图片文字 求大神告诉我下

问题描述 自定义的cell中,button不显示图片文字 求大神告诉我下 这是自定义的cell - (UIButton *)categoryBtn{ if (!_categoryBtn) { _categoryBtn = [[UIButton alloc]init]; _categoryBtn.backgroundColor = [UIColor yellowColor]; _categoryBtn.titleLabel.text = @""111111""; [_

代码-JS小测试出问题,求大神解答!

问题描述 JS小测试出问题,求大神解答! <!doctype html> <html> <head> <meta charset="utf-8"> <title>无题</title> <script type="text/javascript"> window.onload=function(){ var x=document.getElementsByName("test

生成二维码图片的外边带上文本信息,整体保存成一个图片。求大神拯救。。

问题描述 生成二维码图片的外边带上文本信息,整体保存成一个图片.求大神拯救.. 5C 解决方案 类似于种图片 解决方案二: http://blog.csdn.net/lovexieyuan520/article/details/47722035看看哈

c语言-刚学C,编了个小程序出错了,请大神帮忙看一下。

问题描述 刚学C,编了个小程序出错了,请大神帮忙看一下. 知道长方形的长和宽,求面积和周长 #include main() { float x,y,a,b; printf ("请输入长和宽且用逗号分隔:); scanf ("%f,%f,&x,&y); a=x*y; b=(x+y)*2; printf ("面积=%f,周长=%fn",a,b); } 解决方案 错误一:include后面缺少头文件包含 错误二:printf中没有右半边的引号 错误三:sc

dll动态库-如何用函数实现动态库里的对话框的背景颜色,背景图片,求大神们帮帮忙!!!

问题描述 如何用函数实现动态库里的对话框的背景颜色,背景图片,求大神们帮帮忙!!! MFC里或者VC++6.0一个动态库里含有一个对话框,我想用几个函数实现①动态库里的对话框的背景颜色和背景图片,②还有就是隐藏背景图片,③隐藏对话框,④在对话框相应的位置显示文字,⑤并能设置文字的字体和颜色.

jdbc处理存储过程的小程序出错啦 向各位大神请教一下

问题描述 jdbc处理存储过程的小程序出错啦 向各位大神请教一下 import java.sql.*; public class TestProc { public static void main(String[] args) throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection( "jdbc:orac

arm-这有两段相同的程序,但是同一个ARM的小灯闪烁的频率不同,大神看看是怎么回事

问题描述 这有两段相同的程序,但是同一个ARM的小灯闪烁的频率不同,大神看看是怎么回事 #include "LED.h" /* ????????LED_GPIO_Config ?è?? ??????LED??????I/O?? ???? ???? ???? ????/ void LED_GPIO_Config(void) { /?¨??????GPIO_InitTypeDef?à?????á????*/ GPIO_InitTypeDef GPIO_InitStructure; /*??

c++-一个C++小程序运行错误,求大神帮忙看看

问题描述 一个C++小程序运行错误,求大神帮忙看看 #include #include "stdafx.h" using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop / class cartp { public: virtual char getcar()=0; }; class BMW

图片-拜托各位大神看下,有个报错空指针,试了一天了。诶~。~、、

问题描述 拜托各位大神看下,有个报错空指针,试了一天了.诶~.~.. 代码白底处便是50行. 解决方案 解决方案二: 表示大神都不知道,b=null 解决方案三: getIntent().getExtras()返回的对象可能为空.在b为null时,调用getString方法会报空指针异常. 改为以下代码即可: Bundle b = getIntent().getExtras(); if( b != null) String str = b.getString("FILE_PATH");