2010-01-19 12 views
6

मैं निम्नलिखित हैएंड्रॉयड TableRow RelativeLayout अंक

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/admin_row" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal"> 
    <RelativeLayout android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:orientation="horizontal" 
        android:background="@color/silver"> 

मैं गतिशील तालिका पॉप्युलेट लेकिन रिश्तेदार लेआउट रंग चांदी के साथ यह केवल तालिका पंक्ति के 3/4 के बारे में फैला हुआ है। यदि मैं क्षैतिज अभिविन्यास के साथ एक रैखिक लयआउट डालता हूं तो यह पूरी तरह से फैलता है लेकिन यदि मैं इसे लंबवत में बदलता हूं तो वही समस्या होती है। मुझे टेबल पंक्ति में एक सापेक्ष लेआउट की आवश्यकता है क्योंकि मुझे ऐसा कुछ करने की ज़रूरत है:

मूल्य
विस्तृत विवरण अधिक जानकारी।

तालिका पंक्ति को विस्तारित करने के लिए सापेक्ष लेआउट प्राप्त करने पर कोई विचार?

उत्तर

1

आपको टेबलरो पर android:background="@color/silver" विशेषता डालना चाहिए।

मुझे स्क्रॉलव्यू के अंदर एक लीनियरलाउट के साथ एक ही समस्या थी।

आशा है कि यह मदद करता है,

एक प्रकार का वृक्ष

+0

मैं पंक्ति को रंग देने की कोशिश नहीं कर रहा हूं। मैं इसे एक डीबग तंत्र के रूप में उपयोग कर रहा था यह निर्धारित करने के लिए कि मेरा रिश्तेदार लेआउट पूरी पंक्ति क्यों नहीं फैलाएगा। – phogel

6

तो मैं अस्थायी रूप से इस मुद्दे से चली गयी थी, लेकिन यह फिर से आया। दोहराने के लिए, जिस समस्या को मैं देख रहा था वह था कि एक तालिका पंक्ति के भीतर एक सापेक्ष लेआउट पूरी पंक्ति को फैलाएगा, इससे कोई फर्क नहीं पड़ता कि मैंने इसकी चौड़ाई और ऊंचाई को सेट किया है।

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/detail_row" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
    <RelativeLayout android:layout_height="fill_parent" 
        android:layout_width="0dp" 
        android:layout_weight="1" 
        android:orientation="horizontal"> 

नोट यह है कि क्या तालिका पंक्ति जावा डॉक्स राज्य के लिए सीधी विपरीत हो रहा है:

The I एक समाधान है कि किसी भी लेआउट बलों तालिका पंक्ति को पार करने वाली पूरी तरह से (क्षैतिज) पाया है XML फ़ाइल में layout_width और layout_height विशेषताओं को निर्दिष्ट करने के लिए TableRow के बच्चों को की आवश्यकता नहीं है। TableRow हमेशा उन मानों को क्रमशः FILL_PARENT और WRAP_CONTENT लागू करने के लिए लागू करता है।

+1

आपने अभी अपना दिन बनाया है और मेरी समयसीमा को पूरा करने में मेरी मदद करें। बहुत बहुत धन्यवाद! – zabawaba99

12

एंड्रॉइड सेट करने का प्रयास करें: stretchColumns = "0" या अन्यथा एंड्रॉइड: stretchColumns = "*" आपके TableLayout टैग पर।

+0

वाह, यह एक सही जवाब है! – PCoder