radioButton居中问题

Allen Lu~ 2015-11-09 02:22:17

现在图片情况,上面的图片一直在radiobutton的边框顶部。如何设置能让radiobutton中的图片和文字水平上下都居中于红色范围的中间?
...全文
489 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanxiaochengyu 2015-11-09
  • 打赏
  • 举报
回复
自己写了一个,供参考
   @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);
    }
Allen Lu~ 2015-11-09
  • 打赏
  • 举报
回复
<cn.vko.teacher.base.MyRadioButton style="@style/leftMunuPrperty" android:layout_marginTop="29.44dp" android:clickable="true" android:drawablePadding="-45dp" myradio:drawableSize="30dp" android:text="aaaaaa" android:gravity="center" myradio:drawableTop="@drawable/iconfont_kecheng"/> 就这。。。 里面啥也没设置, 用自定义的原因是我对图片进行了处理 边界缩小了。 其他的什么都没干
sanxiaochengyu 2015-11-09
  • 打赏
  • 举报
回复
发代码,xml中只有一个RadioButton?
Allen Lu~ 2015-11-09
  • 打赏
  • 举报
回复
xml中只定义了一个gravity 但是之对文字管用。即使设置成center_vertical也没用
sanxiaochengyu 2015-11-09
  • 打赏
  • 举报
回复
发代码来看下

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧