6

पर अजीब रेखाएं आ रही हैं, जैसा कि शीर्षक कहता है, मेरे FloatingActionButton में कुछ अजीब रेखाएं केवल 4.4 या उससे कम पर आ रही हैं। लॉलीपॉप पर यह ठीक काम करता है।मेरा फ़्लोटिंगएक्शन बटन कुछ 4.4 और उससे कम

FAB

खेलने छवि उस में उन पंक्तियों के पास नहीं है:

यह समस्या की एक तस्वीर है। मेरा एक्सएमएल:

<android.support.design.widget.FloatingActionButton 
      android:id="@+id/play" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:src="@drawable/ic_av_play_arrow" 
      app:borderWidth="0dp" 
      app:elevation="6dp" 
      app:layout_anchor="@+id/image" 
      app:layout_anchorGravity="center_vertical|right|end" 
      app:rippleColor="@color/color_primary_light" /> 

तो मैं गलत क्या कर रहा हूं?

संपादित करें: दूर अगर मैं 0dp करने के लिए मेरी ऊंचाई सेट तो मुझे लगता है मैं ऐसा करता हूँ चला जाता है सिर्फ पुराने फोन

के लिए
+0

अपने माता पिता के लेआउट क्या है ? यह चौड़ाई/ऊंचाई क्या है? क्या आपने एफएबी से कुछ विशेषताओं को हटाने का प्रयास किया था? क्या आपने कुछ अलग-अलग मूल्यों में बदलने की कोशिश की? क्या आपने इसे दूसरे टुकड़े में ले जाने की कोशिश की? –

+0

पैरेंट लेआउट 'कोऑर्डिनेटरलायआउट' है। असल में मैंने आपके द्वारा उल्लेख किए गए लगभग हर चीज की कोशिश की है क्योंकि मैं पहले 'कोऑर्डिनेटर लयआउट' का उपयोग नहीं कर रहा था और इसे सीखना था कि इसका उपयोग कैसे किया जाए, इसलिए मैंने बहुत सी चीजों की कोशिश की। – casolorz

+0

यह बहुत अजीब है। मेरे पास एपीआई 16 के साथ डिवाइस है जहां एफएबी रिलेटिव लेआउट में है और छाया ठीक से प्रदर्शित हो रही है। क्या आप 'com.android.support का उपयोग कर रहे हैं: डिज़ाइन: 22.2.0' बहिष्कृत 'समर्थन-v4' मॉड्यूल के साथ (जिसे अलग से आयात किया गया है' compile ('com.android.support:support-v4: +')')? –

उत्तर

8

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

आप बदलना चाहिए:

<android.support.design.widget.FloatingActionButton 
      android:id="@+id/play" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 

होने के लिए:

<android.support.design.widget.FloatingActionButton 
      android:id="@+id/play" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 

आप एक छोटे संस्करण चाहते हैं:

<android.support.design.widget.FloatingActionButton 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/play" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:fabSize="mini" 

स्रोत: http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html

+0

ऐसा लगता है कि आप सही हैं, धन्यवाद। – casolorz

+2

मुझे वही समस्या है जब मैं चौड़ाई और ऊंचाई के लिए wrap_content का उपयोग करता हूं। छाया में रेखाएं प्रश्न में छवि जितनी बड़ी नहीं हैं, लेकिन वे अभी भी वहां हैं। यह केवल मेरे 4.4.3 डिवाइस पर होता है। मेरी लॉलीपॉप और प्री-4.4 डिवाइस अपेक्षा के अनुसार काम करते हैं। – Daisy

+0

@ डेज़ी आप इस बग रिपोर्ट को देखना चाहेंगे तो https://code.google.com/p/android/issues/detail?id=179474&q=floatingactionbutton&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars – casolorz

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