如何在最大字体大小的圆心中绘制文本

时间:2013-08-30 10:19:33

标签: android android-layout android-canvas

我有一个圆圈,我在一个按钮上绘制。可以根据布局调整按钮的大小。 现在我正在寻找一些代码,以帮助在圆圈中间以最适合圆圈中文本的字体大小绘制文本。

我无法设置文本的字体大小,因为按钮的尺寸按照布局

更改

1 个答案:

答案 0 :(得分:0)

您可以尝试将onGlobalLayoutListener添加到按钮:

myButton.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

                @Override
                public void onGlobalLayout() {
            // Here your button is added to layout and has it's height and width
                    }
                });

根据它的宽度,您可以尝试设置其字体大小。

myButton.setTextSize(TypedValue.COMPLEX_UNIT_PX, [SIZE]);

请注意,该侦听器中按钮的大小将以像素为单位,因此您还需要设置文本大小(以像素为单位)。