TableLayout
एक ViewGroup
है, जो
पंक्तियों और कॉलम में चाइल्ड View
एलिमेंट दिखाता है.
ध्यान दें: परफ़ॉर्मेंस और टूल से जुड़ी बेहतर सहायता के लिए, आपको ConstraintLayout की मदद से अपना लेआउट बनाना बेहतर होगा.
TableLayout
अपने चिल्ड्रेन को पंक्तियों में व्यवस्थित करता है और
कॉलम. टेबल लेआउट कंटेनर अपनी पंक्तियों के लिए बॉर्डर लाइन नहीं दिखाते,
कॉलम, या सेल. टेबल में उतने ही कॉलम होंगे जितने किसी कॉलम में
ज़्यादातर सेल. टेबल, सेल को खाली छोड़ सकती है. सेल में एक से ज़्यादा कॉलम हो सकते हैं,
में कर सकती हैं. आप span
का इस्तेमाल करके कॉलम को फैला सकते हैं
फ़ील्ड को TableRow.LayoutParams
क्लास में भरें.
ध्यान दें: सेल में एक से ज़्यादा पंक्तियां नहीं हो सकतीं.
TableRow
ऑब्जेक्ट, TablesLayout के चाइल्ड व्यू हैं
(हरTableRow, टेबल में एक पंक्ति को परिभाषित करता है). हर लाइन में शून्य या उससे ज़्यादा हैं
सेल हैं, जिनमें से हर एक को किसी भी तरह के दूसरे व्यू से तय किया जाता है. इसलिए,
पंक्ति कई तरह के व्यू ऑब्जेक्ट से मिलकर बनी हो सकती है, जैसे ImageView या
TextView ऑब्जेक्ट. सेल, ViewGroup ऑब्जेक्ट भी हो सकता है (उदाहरण के लिए,
सेल के तौर पर किसी दूसरे टेबललेआउट को नेस्ट किया जा सकता है).
यहां दिए गए सैंपल लेआउट में, दो पंक्तियां और दो सेल हैं. कॉन्टेंट बनाने साथ में दिखने वाला स्क्रीनशॉट, नतीजा दिखाता है. इसमें सेल के बॉर्डर इस तरह दिखते हैं बिंदु वाली लाइनें (विज़ुअल इफ़ेक्ट के लिए जोड़ी गई).
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="1"> <TableRow> <TextView android:text="@string/table_layout_4_open" android:padding="3dip" /> <TextView android:text="@string/table_layout_4_open_shortcut" android:gravity="right" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="@string/table_layout_4_save" android:padding="3dip" /> <TextView android:text="@string/table_layout_4_save_shortcut" android:gravity="right" android:padding="3dip" /> </TableRow> </TableLayout>
कॉलम छिपाए जा सकते हैं. साथ ही, इन्हें स्ट्रेच करने के लिए मार्क किया जा सकता है और स्क्रीन पर मौजूद जगह को भरा जा सकता है.
इसके अलावा, इसे 'छोटा किया जा सकता है' के तौर पर भी मार्क किया जा सकता है, ताकि कॉलम को टेबल तक छोटा करने पर मजबूर किया जा सके
वह स् क्रीन में फ़िट हो जाता है. TableLayout reference
देखें
दस्तावेज़ देखें.
उदाहरण
- HeyTableLayout नाम से नया प्रोजेक्ट शुरू करें.
res/layout/main.xml
फ़ाइल खोलें और इन्हें शामिल करें:<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="1"> <TableRow> <TextView android:layout_column="1" android:text="Open..." android:padding="3dip" /> <TextView android:text="Ctrl-O" android:gravity="right" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:layout_column="1" android:text="Save..." android:padding="3dip" /> <TextView android:text="Ctrl-S" android:gravity="right" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:layout_column="1" android:text="Save As..." android:padding="3dip" /> <TextView android:text="Ctrl-Shift-S" android:gravity="right" android:padding="3dip" /> </TableRow> <View android:layout_height="2dip" android:background="#FF909090" /> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android:text="Import..." android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="X" android:padding="3dip" /> <TextView android:text="Export..." android:padding="3dip" /> <TextView android:text="Ctrl-E" android:gravity="right" android:padding="3dip" /> </TableRow> <View android:layout_height="2dip" android:background="#FF909090" /> <TableRow> <TextView android:layout_column="1" android:text="Quit" android:padding="3dip" /> </TableRow> </TableLayout>
ध्यान दें कि यह किसी एचटीएमएल टेबल की बनावट के जैसा कैसे होता है.
TableLayout
एलिमेंट, एचटीएमएल<table>
एलिमेंट की तरह है;TableRow
की तरह एक><tr>>
एलिमेंट; लेकिन सेल के लिए, आप किसी भी तरह केView
एलिमेंट का इस्तेमाल कर सकते हैं. इस उदाहरण में,TextView
का इस्तेमाल हर सेल के लिए किया जाता है. कुछ पंक्तियों के बीच, एक बेसिकView
, जिसका इस्तेमाल हॉरिज़ॉन्टल लाइन बनाने के लिए किया जाता है.- पक्का करें कि आपकी नमस्तेTableLayout गतिविधि इस लेआउट को
onCreate()
तरीका:Kotlin
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.main) }
Java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
setContentView(int)
तरीका,Activity
के लिए लेआउट फ़ाइल, जिसकी जानकारी संसाधन में दी गई है आईडी —R.layout.main
का मतलबres/layout/main.xml
लेआउट है फ़ाइल से लिए जाते हैं. - ऐप्लिकेशन चलाएं.
आपको यह जानकारी दिखेगी: