页面加载后获取数据的工作不一致

时间:2014-04-22 03:07:20

标签: java android android-asynctask page-load-time text-size

我尝试制作一个可调整大小以适合每种设备尺寸的菜单。我有按钮缩放,现在文本将正确自动调整到按钮,但有些文本比其他文本更长。为了适应这种情况,我尝试获取最大文本项的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?

0 个答案:

没有答案