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]);
只要注意,在收聽你會得到的像素按鈕的那個大小,所以你需要設置以像素爲單位文字大小了。