2013-05-08 6 views
7

मैं टैबविड्ज पर काम कर रहा हूं और मुझे टैबएक्टिविटी और टैब के बीच एक सफेद जगह मिल रही है।एंड्रॉइड टैबविड्ज व्हाइट स्पेस इश्यू

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<TabHost 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1" /> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="0" /> 
    </LinearLayout> 
</TabHost> 

मैं करने की कोशिश की:

मैं इस सफेद स्थान को निकालने का तरीका कृपया किसी भी एक मेरी मदद कर सकते बाहर कैसे मैं इसे निकाल देना चाहिए पता नहीं है, मेरी tab_main.xml इस प्रकार है TabWidget के एंड्रॉइड पर पृष्ठभूमि रंग डालें: रंग: पारदर्शी लेकिन फिर भी वही सफेद स्थान गतिविधि और टैब के बीच आता है।

मैं अपने गतिविधि और टैब्स के बीच कोई जुदाई अंतरिक्ष नहीं करना चाहते (यह संभव यह करने के लिए है?)

कृपया किसी भी एक मुझे सुझाव है कि कैसे इस सफेद स्थान से छुटकारा पाने के कर सकते हैं।

enter image description here

+0

आप 'TabWidget' की ऊंचाई फ्रेम लेआउट के समान 0dp लिए करने की कोशिश की है? साथ ही, यदि आप API 8 या अधिक को लक्षित कर रहे हैं तो आपको भरने के बजाय 'match_parent' का उपयोग करना चाहिए। – TronicZomB

उत्तर

0

यह देखो की तरह आप समान समस्या आ रही है के रूप में मैं अपने प्रोजेक्ट में हो रही थी, this परियोजना की जाँच और करने की कोशिश ड्रॉबल एक्सएमएल फाइलों को लागू करें और इस परियोजना में दिए गए विशिष्ट कस्टम आयामों के साथ अपना टैबविड्ज प्रदान करें। यह निश्चित रूप से आपके लिए काम करेगा।

+0

यह आपकी मदद के लिए धन्यवाद मेरे लिए धन्यवाद! – iOSBee

1

उत्पादन आप सबसे अधिक संभावना दिखाया है एक मार्जिन/पैडिंग त्रुटि है, बजाय एक लेआउट त्रुटि पता चलता है। या तो आपके TabWidget या आपके FrameLayout में आपके द्वारा उपयोग की जा रही समग्र थीम द्वारा विरासत प्राप्त हो सकता है।

सबसे अधिक संभावना निम्नलिखित समस्या (ध्यान दें अतिरिक्त मार्जिन/padding शैलियों) ठीक कर देंगे:

 <FrameLayout 
      android:layout_marginBottom="0dip" 
      android:layout_paddingBottom="0dip" 
      android:background="@android:color/holo_green_light" 
      android:id="@android:id/tabcontent" 
      .... 
      .... /> 

     <TabWidget 
      android:layout_marginTop="0dip" 
      android:layout_paddingTop="0dip" 
      android:background="@android:color/holo_blue_light" 
      android:id="@android:id/tabs" 
      .... 
      .... /> 

आपका FrameLayout भी किसी भी नेस्टेड घटकों जो एक मार्जिन/padding है हो सकता है, और बदले में कारण हो सकता है जो सफेद जगह। मैंने android:background को फ्रेमलेआउट और टैबविड्ज दोनों में जोड़ा है, बस बीच में कोई सफेद स्थान होने पर समस्या निवारण में सहायता के लिए।

आपने कहा कि आपने टैबविड्ज के पृष्ठभूमि रंग को पारदर्शी करने की कोशिश की है - लेकिन इससे कोई मदद नहीं होगी, क्योंकि यदि कोई मार्जिन है - तो अंतर्निहित गतिविधि का पृष्ठभूमि रंग पारदर्शी क्षेत्र के नीचे सफेद के रूप में दिखाई देता है। यदि आप नीले रंग की तरह कुछ RelativeLayout के पृष्ठभूमि रंग को सेट करते हैं - तो आप नीले रंग के माध्यम से आते देखेंगे। तो इसे छिपाने की कोशिश करने के बजाय मार्जिन/पैडिंग को ठीक करें।

0

अपने स्क्रीन शॉट से, यह है कि आपके पास WebView उपयोग कर रहे हैं लग रहा है। Webview एक डिफ़ॉल्ट margin और padding> 0. आप WebView'sbody टैग अधिभावी, या css का उपयोग करके padding और margin शून्य करने के लिए सेट कर सकते हैं के साथ आता है।

अधिक जानकारी के लिए, कृपया निम्न अतः सवाल का जवाब देखें:

Remove unwanted white space in webview

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