5

TabLayout पर मेरे टैब्स स्क्रीन के केंद्र पर कब्जा और Adam John's answerटैबलेआउट को स्क्रीन की पूरी चौड़ाई कैसे लेना है?

है कि टैब से मैं चाहता हूँ के अनुसार tabMaxWidth = "0dp" जोड़ने के बाद भी पूरे चौड़ाई भरने नहीं कर रहे हैं इस तरह स्क्रीन को भरने के विस्तार करने के लिए:

enter image description here

enter image description here

:

लेकिन क्या मैं यह है मेरे एक्सएमएल इस तरह दिखता है:

<android.support.design.widget.TabLayout 
      android:id="@+id/tl_contact_type" 
      style="@style/tabWidgetLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:tabMaxWidth="0dp" 
      app:tabGravity="fill" 
      app:tabMode="fixed"/>  

के लिए style.xml tabWidgetLayout

<style name="tabWidgetLayout" parent="Widget.Design.TabLayout"> 
      <item name="tabIndicatorColor">@color/colorTealAccent</item> 
      <item name="tabIndicatorHeight">@dimen/default_corner_radius_medium</item> 
      <item name="tabBackground">?attr/selectableItemBackground</item> 
      <item name="android:background">@color/colorBrandPrimaryDark</item> 
      <item name="tabSelectedTextColor">@color/color_tab_selected_text</item> 
      <item name="tabTextAppearance">@style/tabWidgetLayoutTextAppearance</item> 
     </style> 

इसे ठीक करने के किसी भी मदद की बहुत सराहना कर रहा है।

+1

स्क्रीनशॉट से यह आपके जैसा लगता है इसे एक टैबलेट पर चला रहे हैं। इसे अपने एंड्रॉइड फोन पर एक कोशिश करें –

+0

@ विवेक मिश्रा आपके सुझाव के लिए धन्यवाद। हालांकि, वे स्टॉक छवियां थीं, मैंने केवल उन्हें अपने लेआउट को प्रस्तुत करने के तरीके पर जोर देने के लिए जोड़ा। मैं सामान्य एंड्रॉइड फोन (एचटीसी) पर सभी कोशिश कर रहा हूं और टैब पूरी चौड़ाई नहीं लेता है। – Mithun

+0

और 'maxWidth' को हटाने से अभी भी वही छोड़ दिया जाता है? – Vucko

उत्तर

0
<android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabMode="fixed" 
     app:tabMaxWidth="0dp" 
     app:tabGravity="fill"/> 

मुझे बताएं कि यह आपकी समस्या को धीमा कर दिया है या नहीं।

मदद करने के लिए खुश।

+0

आपके सुझाव के लिए धन्यवाद! लेकिन इस मुद्दे को हल नहीं किया। यह शुरू करने के लिए मेरा प्रारंभिक लेआउट था। और लिंक के अनुसार मैंने प्रश्न से जुड़ा हुआ, मैंने 'tabMaxWidth' पैरामीटर जोड़ा। – Mithun

0

वर्थ @ शैली/टैबविड्जेटआउट और पैडिंग और मार्जिन मानों के लिए इसके मूल लेआउट को देखने के लायक है।

+0

बस एक संपादन जोड़ा गया। – Mithun

+0

मैंने अपने ऐप का पुनरीक्षण किया जो टैब लेआउट का उपयोग करता है। ऐसा लगता है कि यह टैब का डिफ़ॉल्ट व्यवहार है। मेरे फोन पर, टैब चित्र पर पूरी चौड़ाई पर कब्जा करता है लेकिन परिदृश्य पर नहीं है। क्या आपने sw600 पर चलने की कोशिश की है? – user1506104

4

नीचे प्रयास करें झलकी

<android.support.design.widget.TabLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:tabMaxWidth="0dp" 
      app:tabGravity="fill" 
      app:tabMode="fixed" /> 
0
<android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      app:tabMode="fixed" 
      app:tabGravity="fill" 
      app:tabSelectedTextColor="@color/ColorPrimary" 
      app:tabIndicatorColor="@color/ColorPrimary" 
      app:tabTextColor="#000" 
      app:tabBackground="@color/cardview_light_background"/> 

इस के साथ अपने कोड को बदलें।

0

मुझे लगता है कि समस्या यह है कि आप अपने styles.xml को यह जोड़ने का विस्तार नहीं कर रहे हैं android:Widget कोशिश है:

<android.support.design.widget.TabLayout 
       android:id="@+id/tabLayout" 
       style="@style/Base.Widget.Design.TabLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:tabGravity="fill" 
       app:tabMode="fixed" /> 

संपादित करें: यह मैं लंबे समय से पाया

<style name="Base.Widget.Design.TabLayout" parent="android:Widget"> 
    <item name="tabBackground">@drawable/tab_background</item> 
    <item name="tabIndicatorColor">@color/colorAccent</item> 
    <item name="tabIndicatorHeight">2dp</item> 
</style> 
अपने लेआउट में

फिर समय पहले एक और सवाल में (जिसे मैं याद नहीं कर सकता) और यह मेरे लिए काम किया

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