क्या टैबलाउट में टैब के बीच मार्जिन जोड़ने का कोई तरीका है? मैंने विजेट के लिए कस्टम शैली का उपयोग करने का प्रयास किया है। डिज़ाइन। टैबलाउट, लेकिन केवल पैडिंग से संबंधित गुण हैं, लेकिन कोई मार्जिन नहीं है।टैबलाउट में टैब के बीच मार्जिन कैसे जोड़ें?
उत्तर
ठीक साथी, उस पर 2-3 घंटे खर्च करने के बाद मुझे अंततः एक समाधान मिला।
यदि आप टैबलेआउट का उपयोग कर रहे हैं तो शैलियों का उपयोग करके टैब में मार्जिन जोड़ने का कोई तरीका नहीं है। (जैसा कि पहले एंड्रॉइड के साथ @ कनेक्टिंग लाइफ)
लेकिन, आप कुछ जावा कोड लिखकर ऐसा कर सकते हैं। अपने सभी कोड के सभी कि एक के समान दिखना चाहिए:
for(int i=0; i < mTabLayout.getTabCount(); i++) {
View tab = ((ViewGroup) mTabLayout.getChildAt(0)).getChildAt(i);
ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) tab.getLayoutParams();
p.setMargins(0, 0, 50, 0);
tab.requestLayout();
}
आदेश में एक दृश्य हम पहले कंटेनर जो उन्हें शामिल प्राप्त करने के लिए के रूप में प्रत्येक और हर टैब प्राप्त करने के लिए। इस मामले में टैबलेआउट टैब के कंटेनर के रूप में स्लाइडिंगटैबस्ट्रिप का उपयोग कर रहा है। SlidingTabStrip TabLayout का पहला बच्चा है:
View tab = ((ViewGroup) mTabLayout.getChildAt(0))
और इस छोटे से विस्तार के बाद, सब कुछ बहुत सीधे आगे है।
यह इतना सही है! – Kammaar
आपका समाधान मेरे लिए वास्तव में अच्छा काम करता है! अगर कोई dimens.xml फ़ाइल में निहित मार्जिन जोड़ना चाहता है, तो वह getResources()। GetDimensionPixelSize (R.dimen.your_dimens) का उपयोग निश्चित पिक्सेल मान के बजाय "50" के रूप में कर सकता है। –
यह काम करता है, हालांकि जब आप ऐसा करते हैं तो अंडरलाइन संकेतक दुर्व्यवहार करना शुरू कर देता है, काम ठीक से स्वाइप करता है, लेकिन टैब क्लिक पर दिए गए बिंदु पर पेजिंग इसे तोड़ देता है। मैं अब एक फिक्स में देख रहा हूँ। – JMRboosties
यह चार अलग-अलग टैब के लिए मार्जिन सेट है। आप जिन टैबों के साथ काम कर रहे हैं, उनके लिए उपयुक्त फिटिंग प्राप्त करने के लिए आप सेटमार्गिन (v1, v2, v3, v4) फ़ंक्शन मानों को बदल सकते हैं। आशा है कि ये आपकी मदद करेगा। कृपया ध्यान दें कि टैबहोस्ट टैबहोस्ट की ऑब्जेक्ट है जो आप जिन कामों के साथ काम कर रहे हैं, उन्हें होस्ट कर रहे हैं।
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
View currentView;
for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)
{
//This code removes divider between tabs
tabHost.getTabWidget().setDividerDrawable(null);
tabHost.getTabWidget().getChildAt(i).setLayoutParams(new
LinearLayout.LayoutParams((width/8)-2,50));
currentView = tabHost.getTabWidget().getChildAt(i);
LinearLayout.LayoutParams currentLayout =
(LinearLayout.LayoutParams) currentView.getLayoutParams();
currentLayout.setMargins(30, 5, 80, 0);
}
@Todor कोस्तोव अच्छी तरह से उत्तर दिया, लेकिन टैब के केंद्र फिसल रहे हैं, क्योंकि पिछले टैब भी मार्जिन है।
तो के बजाय mTabLayout.getTabCount() - 1
का उपयोग करें।
for(int i=0; i < mTabLayout.getTabCount() - 1; i++) {
View tab = ((ViewGroup) mTabLayout.getChildAt(0)).getChildAt(i);
ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) tab.getLayoutParams();
p.setMargins(0, 0, 50, 0);
tab.requestLayout();
}
- 1. टैबलाउट टैब शैली
- 2. मैं टैबलाउट में किसी टैब का दृश्य कैसे प्राप्त करूं?
- 3. एंड्रॉइड टैबलाउट
- 4. पेजरटैबस्ट्रिप और टैबलाउट
- 5. WPF टैब मार्जिन
- 6. ड्रूपल में फ्रंट में टैब कैसे जोड़ें?
- 7. grid.arrange में भूखंडों के बीच मार्जिन
- 8. ट्विटर बूटस्ट्रैप: साइड मार्जिन कैसे जोड़ें?
- 9. टैब व्यू कंट्रोलर स्टोरीबोर्ड एप्लिकेशन में और टैब कैसे जोड़ें?
- 10. टैब लेआउट में नीचे छाया कैसे जोड़ें
- 11. टैब कंट्रोल में WPF पेज कैसे जोड़ें?
- 12. बक्से के बीच फ्लेक्सबॉक्स मार्जिन
- 13. रीसाइक्लर में विभाजक को मार्जिन जोड़ें
- 14. टैबलाउट संकेतक को कस्टमाइज़ करें। टैब संकेतक गोल कोने बनाना?
- 15. मैं पृष्ठ नियंत्रण और इसकी टैब शीट के बीच मार्जिन को कैसे हटा सकता हूं?
- 16. विजुअल स्टूडियो कोड संपादक में सही मार्जिन कैसे जोड़ें?
- 17. टैबलाउट टेक्स्ट बोल्ड बनाना
- 18. JTabbedPane टैब पर बंद बटन कैसे जोड़ें?
- 19. टैब एडाप्टर में आइकन जोड़ें जो FragmentPagerAdapter
- 20. टैब और टैब क्षेत्र में बटन जोड़ें JavaFX
- 21. एंड्रॉइड टैबलाउट: समान रूप से वितरित
- 22. अंतरिक्ष (मार्जिन) को कैसे हटाएं QMainWindow और mdiArea के बीच?
- 23. भाई तत्वों के बीच मार्जिन पतन को कैसे अक्षम करें
- 24. दो छवियों के बीच मार्जिन को कैसे हटाया जाए?
- 25. टैबलाउट का उपयोग करते समय मैं टैब पृष्ठभूमि रंग कैसे बदलूं?
- 26. बूटस्ट्रैप टैब में एक करीबी आइकन कैसे जोड़ें?
- 27. एक्सकोड: आईओएस 5 स्टोरीबोर्ड में नई टैब स्क्रीन कैसे जोड़ें?
- 28. ग्लैड का उपयोग करते समय नोटबुक में टैब कैसे जोड़ें?
- 29. फ़ायरफ़ॉक्स के ऐप टैब पर अधिसूचना कैसे जोड़ें?
- 30. सेकरबार अंगूठे के बीच में टेक्स्ट व्यू कैसे जोड़ें?
मार्जिन का मतलब है .. टैब के बीच अंतर क्या है? –
हां, ठीक है –
मार्जिन जोड़ने लगता है वास्तव में संभव नहीं है हालांकि आप इसे काम करने के लिए कुछ चाल कर सकते हैं। एक डमी दृश्य या टैब जोड़ सकते हैं। –