在安卓中暂停 UI 布局



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

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);

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

是否可以在例

程的开头添加某种命令来挂起任何布局,然后在例程结束时恢复另一个命令?

有两种方法:

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

2) 将

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

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

另一种(不好的?)方法可能是使用 XML 将视图可见性设置为 false,当您更改样式时,调用 t1.setVisibility(true) 。没有尝试过这个,所以它可能会产生类似的、不需要的结果。

最新更新