تخطيطات القائمة والمرونة

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

تقوم UIListLayout بتموضع العناصر الشقيقة GuiObjects في صفوف أفقية أو أعمدة عمودية داخل الحاوية الأم. في كل مرة تضيف أو تزيل كائن شقيق، يقوم التخطيط بالتكيف وفقًا لذلك.

اتجاه التعبئة

تحدد خاصية FillDirection الاتجاه الذي ستظهر به العناصر الشقيقة في تخطيط القائمة.

توضيح تخطيطات UIListLayouts تظهر اتجاه التعبئة إما أفقيًا أو عموديًا.

يتم تحديد الترتيب بواسطة خاصية SortOrder التي يمكن أن تكون إما تصاعدية رقمية، بناءً على قيمة LayoutOrder الصحيحة لكل عنصر، أو ألفبائية رقمية بناءً على Name للعنصر.

أمثلة لتخطيط القائمة توضح ترتيب فرز LayoutOrder الرقمي أو الفرز بالألفبائية.

المحاذاة

تحدد خاصيتي HorizontalAlignment و VerticalAlignment المحاذاة المناسبة لـ X و Y للعناصر الشقيقة في القائمة بالنسبة لبعضها البعض وقيود القائمة بشكل عام داخل الحاوية الخاصة بها. على سبيل المثال، قائمة ممتلئة أفقيًا مع VerticalAlignment كـ Center تضع جميع العناصر الشقيقة في القائمة في مركز الحاوية عموديًا وأفقيًا.

توضيح تخطيط القائمة يظهر المحاذاة العمودية في المركز.

التغليف

تتحكم القيمة المنطقية Wraps في ما إذا كانت العناصر الشقيقة داخل الحاوية الأم ستلتف إلى سطر آخر عندما يتجاوز حجمها الافتراضي عرض/ارتفاع قيود الحاوية.

مخطط يوضح كيفية تأثير Wraps على توزيع العناصر الشقيقة داخل حدود الحاوية الأم.

الحشوة

تحدد خاصية Padding مقدار المساحة الفارغة بين كل عنصر قائمة، ويتم تعيينها إما كمعيار (كنسبة مئوية من حجم الحاوية في الاتجاه الحالي) أو كتعويض (قيمة ثابتة مماثلة لحجم البيكسل).

تخطيطات المرونة

تعد دمج المرونة في UIListLayout وسيلة قوية لـ تعبئة/توزيع متساوي أو محاذاة/تمديد عناصر القائمة عبر خطها، أو مرونة عناصر محددة عبر مساحة متغيرة.

تعبئة أو توزيع متساوي

عندما يتم تعيين اتجاه التعبئة لتخطيط القائمة إلى Horizontal، تحدد خاصية HorizontalFlex كيفية توزيع المساحة الأفقية الإضافية في الحاوية الأم. وبالمثل، عندما يتم تعيين اتجاه التعبئة إلى Vertical، تحدد خاصية VerticalFlex كيفية توزيع المساحة الرأسية الإضافية.

أمثلة UIListLayout تُظهر كيف تؤثر خيارات HorizontalFlex المختلفة على الحجم والتباعد لعناصر واجهة المستخدم الشقيقة.

استخدام عملي لخاصية HorizontalFlex هو واجهة نافذة تاب حيث تملأ المرونة شريط التبويب بشكل متساوي، بغض النظر عن عدد التبويبات. لا يوجد نهج أسهل من المرونة في هذه الحالة، لأنها تحسب تلقائيًا عرض كل تبويب دون إعدادات عرض محددة من المطور، وتضبط تلقائيًا إذا تغير عدد التبويبات.

محاذاة صف العناصر

تحدد خاصية ItemLineAlignment المحاذاة عبر الاتجاه للعناصر الشقيقة ضمن صف، مما يتيح لك محاذاة الكائنات ذات العرض/الارتفاع المختلفة أو جعل الكائنات ذات العرض/الارتفاع الأقل تملأ صفها بالكامل.

أمثلة لخيارات محاذاة صف العناصر في اتجاه تعبئة أفقي.

إحدى حالات الاستخدام العملية لخاصية ItemLineAlignment هي تمديد سلسلة من البلاطات ذات الأحجام غير المتناسقة لملء صفها بالكامل (Stretch)، مما يجعل التخطيط أكثر تماسكًا.

البلاطات ذات ارتفاعات محتوى متباينة تؤدي إلى تخطيط غير متساوٍ ومُتباين

مرونة العناصر الفردية

بينما تُعتبر مرونة التخطيط بأكمله أداة قوية، إلا أن بعض التخطيطات تتناسب بشكل أفضل مع مرونة العناصر الفردية. في مثل هذه التخطيطات، تحتفظ بعض العناصر في القائمة بحجمها الأساسي بينما تتكيف عناصر أخرى لملء المساحات المتغيرة. واحدة من الاستخدامات العملية هي تنفيذ شريط شريط التمرير مع تسميات موحدة على كلا الجانبين وشريط تمرير مرن يملأ العرض الكامل بينهما.

مثال على UIFlexItem يُطبق على كائن GuiObject محدد تحت تحكم UIListLayout.

لضبط عنصر قائمة محدد كمرن، قم بإدخال UIFlexItem كطفل للعنصر المرن، ثم اضبط خاصية FlexMode إلى Fill، Grow، Shrink، أو Custom.

مثال على هيكل UIFlexItem تحت تحكم GuiObject بدعم من UIListLayout.
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.