2013-02-21 18 views
7

enter image description hereएंड्रॉइड में टैब विजेट में रिक्ति को कैसे हटाया जाए?

मुझे टैब को हटाए गए टैब के बीच यह अंतर होना चाहिए, यह कैसे प्राप्त किया जा सकता है?

+1

यह कर दिया गया है यहां उत्तर दिया गया: http: // stackoverflow .com/प्रश्न/5799320/एंड्रॉइड-हटाने-स्थान-बीच-टैब-इन-टैबविजेट/5804436 # 5804436 – nedaRM

+1

है, मैंने इसे देखा है। मैं समझ नहीं पा रहा हूं, क्या आप कृपया इसका इस्तेमाल कैसे करें। –

+0

जांचें कि क्या आपने टैब लेआउट लेआउट – techieWings

उत्तर

7

मैं इस द्वारा जारी किए गए

tabHost.getTabWidget().setDividerDrawable(null); 

हल, अपने निर्माण लक्ष्य हनीकोम्ब के बाद, आप निम्न कोड भी उपयोग कर सकते हैं है।

if (Integer.parseInt(Build.VERSION.SDK) >= Build.VERSION_CODES.HONEYCOMB) { 
    tabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE); 
} 
3

आपका मुख्य res/values ​​में/theme.xml

<style name="Theme.Main" parent="..."> 
    ... 
    <item name="android:actionBarTabBarStyle">@style/TabBar.Style</item> 
    ... 
</style> 
रेस में

/मूल्यों/style.xml

<style name="TabBar.Style" parent="..."> 
    ... 
    <item name="android:showDividers">none</item> 
    ... 
</style> 
4

कुछ समय पहले मैं एक ही समस्या है और मेरी समस्या से हल किया गया था पैडिंग को "0" पर सेट करना। मुझे लगता है, यह डिफ़ॉल्ट रूप से कुछ पैडिंग ले रहा है। इसलिए यदि आप अपने टैबविड्ज के बीच की जगह नहीं चाहते हैं, तो झटका कोड आज़माएं। अगर मेरा समाधान आपकी समस्या का समाधान करेगा तो कृपया मुझे बताएं।

for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { 
     tabHost.getTabWidget().getChildAt(i).setPadding(0, 0, 0, 0); 
    } 
2

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

यदि आपकी समस्या टैब के अंदर की दूरी है तो अपने दृश्य में पैडिंग लागू न करें। यदि आपकी समस्या हल नहीं हुई है, तो कृपया अपना कोड पोस्ट करें।

3

इसे आजमाएं।

tabHost.getTabWidget().setDividerDrawable(R.drawable.empty); 

और drawable empty.xml को परिभाषित करें।

 <?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line" > 
    <size 
     android:width="0px" 
     android:color="@android:color/black" 
     android:dashWidth="0px" 
     android:dashGap="0px" /> 
</shape> 
2

निम्नलिखित का उपयोग का प्रयास करें:

tabHost.getTabWidget().setStripEnabled(false); 

अधिक explantion के लिए आप उल्लेख कर सकते हैं this लिंक

या एंड्रॉयड कार्य करें: tabStripEnabled = "false" आपके XML में

+1

बताएं आम तौर पर, आपका कोड क्या कर रहा है/यह कैसे काम करता है या कम से कम थोड़ा सा स्पष्टीकरण जोड़ना अच्छा विचार है दस्तावेज़ों के लिए एक लिंक। – mgilson

+0

ओह, थानक्स .. मैंने इसे संपादित किया है। कृपया इसे जांचें और मुझे बताएं। – akshay

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