2010-12-04 18 views
19

एंड्रॉयड सीखने हूँ और इस विशेष लेआउट विशेषता के आसपास मेरे सिर प्राप्त करने के लिए संघर्ष कर रहा हूँ, गूगल डॉक्स देव यह कहता है कि पढ़ने:एंड्रॉइड वास्तव में क्या करता है: layout_column क्या करते हैं?

android:layout_column 

स्तंभ के सूचकांक जिसमें इस बच्चे को होना चाहिए। एक पूर्णांक मान होना चाहिए, जैसे कि "100"। यह संसाधन ("@ [पैकेज:] प्रकार: नाम") या थीम विशेषता ( रूप में फॉर्म "में भी संदर्भ हो सकता है? [पैकेज:] [टाइप:] नाम") जिसमें एक मान है इस तरह। यह वैश्विक विशेषता संसाधन प्रतीक layout_column से मेल खाता है।

क्या कोई यह समझा सकता है कि यह मानचित्र HTML के समतुल्य कैसे हैं (जैसे तालिका पंक्तियां उनसे भारी उधार लेती हैं)?

क्या यह कॉलम की संख्या सुपर है - उदाहरण के लिए colspan?

उत्तर

25

उह, इसका मतलब है "कॉलम की अनुक्रमणिका जिसमें यह बच्चा होना चाहिए"।

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <TextView 
       android:text="URL:" /> 
     <EditText android:id="@+id/entry" 
      android:layout_span="3"/> 
    </TableRow> 
    <TableRow> 
     <Button android:id="@+id/cancel" 
      android:layout_column="2" 
      android:text="Cancel" /> 
     <Button android:id="@+id/ok" 
      android:text="OK" /> 
    </TableRow> 
</TableLayout> 

ऊपर लेआउट में दोनों पंक्तियों चार स्तंभों है: केवल मुश्किल बात यह है कि कॉलम 0.

से शुरू उदाहरण के लिए है। पहले व्यक्ति में चार कॉलम हैं क्योंकि इसमें TextView कॉलम 0 और EditText कॉलम 1, 2, और 3 में फैले हुए हैं। दूसरे में चार कॉलम हैं क्योंकि यह कॉलम 0 और 1 छोड़ देता है और कॉलम 2 और 3 में दो Button विजेट रखता है , पहले Button में android:layout_column="2" विशेषता की सौजन्य।

+1

आह सही है कि तब समझ में आता है - एचटीएमएल के रूप में पालन नहीं किया गया है इंडेक्स-आधारित तालिकाओं के साथ इस तरह से काम नहीं करता है, यह डिफ़ॉल्ट रूप से प्रत्येक के साथ चौड़ाई मानता है। – Alphatester77

+7

@ अल्फाटेस्टर 77: हां, जबकि 'टेबललाउट' एचटीएमएल टेबल के साथ कई समानताएं साझा करता है, यह उनमें से एक नहीं है। 'एंड्रॉइड के बारे में सोचें: layout_column' कुछ कॉलम लेने के लिए मेरे बाईं ओर कुछ खाली '' टैग के लिए शॉर्टेंड के रूप में"। – CommonsWare

+0

कूल, यह अब समझ में आता है - अतिरिक्त स्पष्टीकरण के लिए धन्यवाद, बहुत मदद करता है! – Alphatester77

संबंधित मुद्दे