我尝试制作一个可调整大小以适合每种设备尺寸的菜单。我有按钮缩放,现在文本将正确自动调整到按钮,但有些文本比其他文本更长。为了适应这种情况,我尝试获取最大文本项的textSize,并将其他文本大小设置为:
private class myAsyncTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(final Void... params) {
return null;
}
@Override
protected void onPostExecute(final Void result) {
super.onPostExecute(result);
about.setTextSize(contact.getEndTextSize());
hours.setTextSize(contact.getEndTextSize());
shop.setTextSize(contact.getEndTextSize());
}
}
问题是这只会在部分时间内起作用。我可以多次导航到一个页面,它可以工作也可以赢得。
我的理解是在后台计算完成时调用onPostExecute。问题是这个时间与页面完成渲染时不一定一致吗?有没有更好的方法来获取textSize?