2012-12-11 14 views
7

में मैं लेआउट निम्नलिखित के साथ scene2d पैकेज का उपयोग LibGDX में एक खेल मेनू स्क्रीन बनाना चाहते हैंLinearLayout तालिका के अंदर अनुरूप LibGDX

| label | 
| btn btn btn | 
| label | 

मेरे कोड इस प्रकार दिखता है:

Table table = getTable(); 
table.add(label1); 
table.row(); 
table.add(button1); 
table.add(button2); 
table.add(button3); 
table.row(); 
table.add(label2); 
table.row(); 

लेकिन बजाय क्या की मैं चाहते हैं कि मुझे ऐसा कुछ मिल जाए:

| label  | 
| btn btn btn | 
| label  | 

कारण यह है कि प्रत्येक table.add() मीटर विधि कॉल एक नया सेल बनाता है। लेकिन मैं अपने सभी 3 बटन एक सेल के अंदर रखना चाहता हूं। मैं वांछित परिणाम कैसे प्राप्त कर सकता हूं, क्या लिबजीडीएक्स में LinearLayout या कुछ और हो सकता है?

उत्तर

9

सेल जब बुला add(label);

पूर्व है कि आप के लिए वापस आ रहा है पर कॉल colspan(3)

Cell cell = table.add(label1); 
cell.colspan(3); 

यह नाम के अनुसार, यह निर्धारित करता है कि सेल कितने कॉलम फैल जाएगा। आप .. भी cell.center();

आप स्ट्रिंग एक साथ इन कॉल के बाद से वे सभी एक ही सेल ऑब्जेक्ट प्रदान कर सकते हैं फोन करके सेल पर संरेखण निर्धारित करने की आवश्यकता हो सकती है

table.add(label1).colspan(3).center(); 

सेल वर्ग प्रलेखित लगते नहीं करता libgdx के लिए .. मैं बस स्रोत कोड पर गया here

सेल क्लास प्रलेखन अब here पाया जा सकता है। ऐसा लगता है कि आधिकारिक दस्तावेज़ों से गायब है।