暂停Android中的UI布局

时间:2012-06-07 08:27:11

标签: android user-interface view

我在例程中有一堆代码看起来像这样:

a.setContentView(R.layout.myLayout);
textview t1 = (TextView) a.findViewById(R.id.mylayout_t1);
t1.setText("Hello")
t1.setTypeface(font);
t1.setTextColor(colour);
t1.setTextSize(fontSize);

textview t2 = (TextView) a.findViewById(R.id.mylayout_t2);
t2.setText("Hello Again")
t2.setTypeface(font);
t2.setTextColor(colour);
t2.setTextSize(fontSize);

我遇到的问题是,在调用例程之前,布局是使用默认字体/大小/颜色的所有字体完成的,然后它们会快速更改为指定的值,这对于眼睛。

是否有某种命令可以添加到例程的开头以暂停任何布局,然后在例程结束时恢复另一个命令?

2 个答案:

答案 0 :(得分:1)

有两种方法:

1)将您的所有代码(上面提到的)放在onCreate()方法中,最后调用t1.setVisible(true);

2)将代码放在创建UI的方法中(如initUI()或类似的东西),并在将可见性设置为true之前调用此方法。

答案 1 :(得分:0)

您是否考虑过使用XML来设置文本样式而不是以编程方式进行。有关此主题的更多信息,请参阅this Android Dve Guide page

另一种(不好?)方式可能是使用XML将视图可见性设置为false,并在更改样式后调用t1.setVisibility(true)。没试过这个,所以它可能产生类似的,不想要的结果。