作者tsaiminghan (nahgnimiast)
看板AndroidDev
标题[问题] activiy内容全白
时间Sun Dec 9 17:36:07 2012
大约是activiy用了比较多图片
所以第一次打开时,会先看到一个什麽都没有
的全白acitivy跳出来,然後会才看到画面内容
请问有可能让它把画面处理完才跳出来吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.49.29
※ 编辑: tsaiminghan 来自: 220.136.49.29 (12/09 17:36)
1F:→ BIGHEADXYZ:可能是载入花太久时间,要想一下最佳化的方法 12/09 17:59
2F:→ BIGHEADXYZ:譬如说事先先将图片载入以物件的方式存起来,等要用时 12/09 17:59
3F:→ BIGHEADXYZ:就直接去用,这样可以省下读取图片和转换成view的时间 12/09 18:00
请教一下
因为这个activiy是第一个activity,所以要怎麽事先载入?
因为我读入的图片大小不符合,所以我自己都要重新使用Layout.LayoutParams
重新计算大小(使用imageView的fixXY)。
大约如下,感觉系统帮我产生UI後,我需要再算一次。
onCreate(){
super.onCreate();
setContentView(R.id.xxx);
resizeUI() // 重新使用 LayoutParams更新大小
}
这样子要如何优化?所以有layout都不要用xml,全部自己用java动态产生?
※ 编辑: tsaiminghan 来自: 220.136.49.29 (12/09 18:11)
※ 编辑: tsaiminghan 来自: 220.136.49.29 (12/09 18:12)
※ 编辑: tsaiminghan 来自: 220.136.49.29 (12/09 18:14)
※ 编辑: tsaiminghan 来自: 220.136.49.29 (12/09 18:15)
4F:推 BIGHEADXYZ:想问一下你是在模拟器上跑还是在装置上? 12/09 18:32
5F:→ BIGHEADXYZ:第一个Activity但你可以透过Service在开机时预先载入 12/09 18:33
6F:→ tsaiminghan:模拟器上 12/09 18:34
在开机时载入...这样不就一直占着资源吗?
※ 编辑: tsaiminghan 来自: 220.136.49.29 (12/09 18:36)
7F:→ BIGHEADXYZ:模拟器会顿是正常的,建议用实际的装置写比较好 12/09 18:36
8F:→ tsaiminghan:了解... 12/09 18:37
9F:推 Killercat:用一个dummy activity放前面 该dummy activity放张图 12/12 07:15
10F:→ Killercat:这种技巧叫做Splash, 放个logo阿 商标阿 什麽在上面 12/12 07:15
11F:→ Killercat:然後把初始化的东西都丢里面 12/12 07:15
12F:→ tsaiminghan:好方法,谢谢。 12/12 21:09