【发布时间】:2014-10-24 15:12:06
【问题描述】:
我想了解在android活动中设置视图之前必须调用请求功能的原因
【问题讨论】:
标签: android android-activity view window
我想了解在android活动中设置视图之前必须调用请求功能的原因
【问题讨论】:
标签: android android-activity view window
启用扩展屏幕功能。这必须在之前调用 设置内容视图()。可以根据需要调用任意多次 在 setContentView() 之前。如果不调用,则不会有任何扩展功能 能得到的。一旦被请求,您就不能将其关闭。你 无法通过 FEATURE_CUSTOM_TITLE 使用其他标题功能。
requestFeature 修改您正在为其添加视图的窗口。必须先设置窗口,然后才能在其上膨胀视图,这就是 setContentView 所做的。用外行的话来说,你不会在把窗户塞进墙上之前试着挂百叶窗吧?
当视图膨胀时,它需要设置窗口并保持稳定,以便它可以正确计算放置项目的位置。如果窗口不是恒定的,那么内容视图必须在每个 requestFeature 之后重新膨胀。如果 Android 没有在 setContentView 之前强制执行 requestFeature 规则,那么在每个 requestFeature 上都会重新安装视图,最终结果很可能是随着视图一次又一次地重新膨胀,屏幕会闪烁几次。
【讨论】: