Android在从布局加载所有组件之前显示空白屏幕。有什么可以解决这个问题?
答案 0 :(得分:0)
在我看来,第一个选项应该是尝试从布局中删除一些组件。如果这不是一个选项,我会根据显示空白屏幕的时间来行动。
如果屏幕显示不到1秒,我不介意。否则,我会显示ProgressBar
或类似的内容,并且在加载所有组件后,将ProgressBar替换为已加载的布局。要了解是否已加载组件,您可以使用ViewTreeObserver
(How can you tell when a layout has been drawn?)。
答案 1 :(得分:0)
如果使用嵌套的线性/相对布局,这可能会减慢视图的渲染速度。 另外,如果要加载大量图像,或者调用asynctask,它也会减慢渲染速度