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