2015-06-19 11 views
9

यह पहली बार है जब मैं कोऑर्डिनेटरलाउट का उपयोग करता हूं, और मुझे वास्तव में यह समझ में नहीं आता कि यह कैसे काम करता है।रैखिकलायआउट ओवरलैपिंग समर्थन समन्वयक Layout

मेरे LinearLayout मेरे टूलबार अतिव्यापी है, के रूप में अगर मैं एक FrameLayout, या RelativeLayout में थे, और मैं नहीं जानता कि कैसे नीचे जाने के लिए यह बताने के लिए (एंड्रॉयड की तरह: RelativeLayout साथ layout_below)

यहाँ है मेरी कोड:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="192dp" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:contentScrim="?attr/colorPrimary" 
      app:expandedTitleMarginEnd="64dp" 
      app:expandedTitleMarginStart="48dp" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <ImageView 
       android:id="@+id/backdrop" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:fitsSystemWindows="true" 
       android:src="@drawable/logo2" 
       app:layout_collapseMode="pin" /> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_collapseMode="pin" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

     </android.support.design.widget.CollapsingToolbarLayout> 
    </android.support.design.widget.AppBarLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/appbar" 
     android:orientation="vertical" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin"> 

      .... Very Large Form ... 
    </LinearLayout> 
</android.support.design.widget.CoordinatorLayout> 

एक और संदेह: मैंने देखा कि लगभग सभी उदाहरण CoordinateLayout RecyclerView के प्रबंधन के साथ थे। मेरा लेआउट रीसाइक्लिंग व्यू नहीं है, बस एक बहुत लंबा फॉर्म है। क्या यह इस तरह से समझ में आता है?

+0

बंद टैग टूटा हुआ है क्योंकि कोई खुलने वाला कोई नहीं है – pskink

+0

मेरी गलती कोड चिपकाने के लिए! फिक्स्ड –

उत्तर

10

अपनी सामग्री को NestedScrollView के अंदर घोंसले करने का प्रयास करें। Layout_behavior XML टैग को शामिल करना न भूलें।

<android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

    <!-- Your scrolling content --> 

</android.support.v4.widget.NestedScrollView> 

अतिरिक्त संसाधन: http://developer.android.com/reference/android/support/design/widget/AppBarLayout.html

+0

क्योंकि अगर आप सर्वशक्तिमान 'लेआउट_हेवियर' को भूल जाते हैं तो आपको यह पता लगाना मुश्किल होगा कि आपकी एक्शनबार स्क्रॉल व्यू के नीचे क्यों जाती है, इससे कोई फर्क नहीं पड़ता। मुझे खुशी है कि मुझे यह समाधान मिला है, और भी खुश है कि अब कक्षा को बढ़ाने में त्रुटि android.support.v7.widget.AppCompatSpinner 'मेरे पीछे है (इसकी पृष्ठभूमि में अर्द्ध अपारदर्शी रंग पारित करने की हिम्मत न करें)। अब मुझे यह समझने के लिए वापस जाना चाहिए कि मेरे अधिकांश टेक्स्ट दृश्य थीम/विशिष्ट टेक्स्ट को चुनने के लिए क्यों नहीं होंगे जबकि उनमें से दो नहीं होंगे। जी ...मुझे वास्तव में अच्छे एंड्रॉइड दिनों की याद आती है जब कोई सामग्री नहीं थी और पागलपन का समर्थन किया गया था – kellogs

-2

से developer.android.com

"CoordinatorLayout एक सुपर संचालित FrameLayout CoordinatorLayout दो प्राथमिक उपयोग के मामलों के लिए बनाई गई है,:। एक शीर्ष के रूप में -लेवल एप्लिकेशन सजावट या क्रोम लेआउट एक या अधिक बच्चे के विचारों के साथ एक विशिष्ट बातचीत के लिए एक कंटेनर के रूप में एक कोओ के बाल दृश्यों के लिए व्यवहार निर्दिष्ट करके rdinator आप एक माता पिता के भीतर कई अलग-अलग इंटरैक्शन प्रदान कर सकते हैं और वे विचार एक दूसरे के साथ भी बातचीत कर सकते हैं। डिफॉल्टबैवियर एनोटेशन का उपयोग करते हुए कोऑर्डिनेटरआउट के बच्चे के रूप में उपयोग किए जाने पर कक्षाएं डिफ़ॉल्ट व्यवहार निर्दिष्ट कर सकती हैं। व्यवहारों का उपयोग विभिन्न प्रकार के इंटरैक्शन और अतिरिक्त लेआउट संशोधनों को लागू करने के लिए किया जा सकता है जो ड्रॉइंग और पैनलों से स्वाइप-खारिज करने योग्य तत्वों और बटनों तक पहुंचते हैं जो अन्य तत्वों के साथ चिपकते हैं और एनिमेट करते हैं। एक समन्वयक के बच्चे के पास एक एंकर हो सकता है। यह दृश्य आईडी कोऑर्डिनेटरलायआउट के मनमानी वंशज के अनुरूप होना चाहिए, लेकिन यह लंगर बच्चा या लंगर वाले बच्चे के वंशज नहीं हो सकता है। यह अस्थायी अन्य मनमाना सामग्री शीशे के सापेक्ष विचारों जगह

+3

यह वास्तविक जवाब नहीं है, आप इसका उद्धरण दे सकते हैं, लेकिन आप उसे और समुदाय की मदद नहीं कर रहे हैं। – Leonardo

0

तो, आप LinearLayout (ऊर्ध्वाधर अभिविन्यास) के लिए रूट दृश्य बदलने या scrollview का उपयोग करें, जो बच्चों रैखिक व्यवस्था करेंगे कर सकते हैं इस्तेमाल किया जा सकता। "। देर जवाब है, लेकिन यह अभी भी किसी की मदद कर सकते हैं।

एक LinearLayout, लम्बवत अभिविन्यास
यह मेरे लिए काम किया में CoordinatorLayout के सभी chidren संलग्न करें।

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