2011-08-27 8 views
36

संभव डुप्लिकेट:
What is the equivalent of “colspan” in an Android TableLayout?फैले कॉलम

यह दस्तावेज में कहते हैं TableLayout "। कोशिकाओं, स्तंभों अवधि कर सकते हैं के रूप में वे HTML में कर सकते हैं" के लिए हालांकि, मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है।

विशेष रूप से, मेरे पास एक कॉलम के साथ दो कॉलम और दूसरा एक पंक्ति है। मैं एक कॉलम पंक्ति को पूरी तालिका में फैलाना चाहता हूं। आसान लगता है, लेकिन मुझे यह नहीं दिख रहा है।

+1

की डुप्लिकेट: http://stackoverflow.com/q/2710793/165674 –

उत्तर

63

एंड्रॉइड जोड़ें: layout_span = "3" 3 कॉलम फैलाने के लिए। उदाहरण के लिए:

 <TableRow> 
      <Button android:id="@+id/item_id" 
       android:layout_span="2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="item text" />  
     </TableRow> 
+3

आह, वहाँ यह है, TableRow.LayoutParams में: http://developer.android.com/ संदर्भ/एंड्रॉइड/विजेट/TableRow.LayoutParams.html –

+2

उन लेआउट को ढूंढना एक्सएमएल फाइल मुश्किल है - एंड्रॉइड को भूलना आसान है: layout_ * विशेषताएँ अलग javadocs में हैं। –

+1

-1, यह समाधान तब काम नहीं करता जब बटन का टेक्स्ट बहुत छोटा हो। उदाहरण के लिए जब टेक्स्ट कैलकुलेटर ऐप में केवल '+' जैसा होता है, तब तक बटन तब तक नहीं बढ़ेगा जब तक कि इसमें दो कॉलम शामिल न हों (यदि वे दो कॉलम कॉलम के बिना बटन के मुकाबले व्यापक हैं)। – Zelphir

2

एंड्रॉइड: layout_span चाल करता है।

उदाहरण:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<TableRow> 
    <TextView android:id="@+id/info" 
     android:layout_span="2" 
     android:text="some text" 
     android:padding="3dip" 
     android:layout_gravity="center_horizontal" /> 
</TableRow> 
<TableRow> 
    <TextView android:text="some other text" 
     android:padding="3dip" /> 
    <TextView android:text="more text" 
     android:padding="3dip" /> 
</TableRow> 
</TableLayout> 
संबंधित मुद्दे