Android View GONE的设置问题

在XML布局中如果将某个view设置为android:visible="gone",在代码中再在此view上加载数据是不会成功的,即便是再将其设置为.set Visibility(view. VISIBLE)也不会再显示加载的内容。原因是根布局通过加载编码后的XML开始在canvas上绘制时它会忽略掉设置为GONE的子布局,只留有元素信息但不实际绘制,所以当在代码即便是设置为VISIBLE,它也不会在屏幕上显示。

解决办法是,在XML中依然保持visible,在onCreate方法中通过代码把view的visiblity设置为View.GONE 即可。