- Home /
Panel grid layout content size and and flicker
Hello,
I have this structure:
PanelContainer (with Mask and ScrollRect scripts)
---- PanelItems (with GridLayout script)
First problem: PanelItems have 20 buttons, set to be displayed in 2 rows, and I've set padding and spacing in GridLayout. Is there a way to have the cell size automatically expand to have the two rows fit in the PanelContainer? I managed to do that with a script to calculate the cellsize, is there a cleaner way?
Second problem: Buttons images are set at runtime, in Start() with this code: foreach (Transform child in panelItems.transform) { UnityEngine.UI.Image image = child.GetComponent(); image.sprite = (Sprite)Resources.Load("Icons/Thumbnails/" + listObjectsAR[i].name, typeof (Sprite)); } It works, but all the panel flickers for a second, how can I solve this? I tried to make the panel invisible, fill the buttons, and make it visible again, but if I deactivate it I lose access to the components, GetComponent returns null. Is there another way to make the panel invisible? Or reduce the flicker?
Thanks
Any help? I have also been facing flickers within grid layout. Usually the flickering occurs on the the first and the last child elements on the grid layout.
Your answer
![](https://koobas.hobune.stream/wayback/20220613193929im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Create placeholders in grid layout group? 1 Answer
How to Stretch objects in grid layout when screen size is changed 0 Answers
Scaling GridLayoutGroup cells for multiple mobile aspect ratios 1 Answer
Why doesn't childing a gameobject to GridLayoutGroup at runtime align it properly? 1 Answer
Dynamically added buttons aren't aligned in GridLayoutGroup 0 Answers