我有一个圆圈,我在一个按钮上绘制。可以根据布局调整按钮的大小。 现在我正在寻找一些代码,以帮助在圆圈中间以最适合圆圈中文本的字体大小绘制文本。
我无法设置文本的字体大小,因为按钮的尺寸按照布局
更改答案 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]);
请注意,该侦听器中按钮的大小将以像素为单位,因此您还需要设置文本大小(以像素为单位)。