2010-12-30 12 views
5

मेरे पास "जोड़ें" और "हटाएं" बटन वाला एक गतिविधि है।एक निर्धारित स्थिति में दृश्य को कैसे बढ़ाया जाए?

"जोड़ें बटन" एक दृश्य को बढ़ाता है, "हटाएं बटन" एक चयनित दृश्य को हटा देता है।

जब मैं "बटन जोड़ें" के साथ एक दृश्य फुलाता हूं, तो यह स्वचालित रूप से किसी भी पूर्व अवरक्त दृश्य के नीचे स्वचालित रूप से खींचा जाता है।

मैं उपयोगकर्ता प्रत्येक फुलाया दृश्य ऊपर और नीचे स्थानांतरित करने के लिए संभावना देने के लिए चाहते हैं, तो वह क्रम में वे स्क्रीन में शो कर रहे हैं बदल सकता है (प्रभाव का एक ड्रैग एंड ड्रॉप वस्तु के रूप में)

+---------------------+  +---------------------+ 
| +-----------------+ |  | +-----------------+ | 
| |  View 1  | |  | |  View 2  | | 
| +-----------------+ |  | +-----------------+ | 
|      | --> |      | 
| +-----------------+ |  | +-----------------+ | 
| |  View 2  | |  | |  View 1  | | 
| +-----------------+ |  | +-----------------+ | 
+---------------------+  +---------------------+ 

क्या "स्थिति" निर्दिष्ट करना संभव है जिसमें प्रत्येक दृश्य फुलाया जाता है? (उदाहरण के लिए, वर्तमान में चयनित दृश्य के नीचे या ऊपर?)

यदि नहीं, वांछित प्रभाव को पूरा करने का सबसे अच्छा तरीका क्या है?

(कोड के किसी भी भाग के लिए पूछने के लिए स्वतंत्र लग रहा है, अगर आपको लगता है कि यह मदद कर सकता है)

+2

:) अच्छा कला! आदमी –

उत्तर

10

आपका दृश्य एक ऊर्ध्वाधर LinearLayout तरह दिखता है। INDEX (आप किसी भी तरह का निर्धारण करने की आवश्यकता है) आप स्थिति को नियंत्रित कर सकता है का उपयोग करते हुए

View v = inflater.inflate(R.layout.XXXX, null); 
yourLinearLayout.addView(v, INDEX, new LinearLayout.LayoutParams(...) 

: तो मैं आप की तरह कुछ का उपयोग की सिफारिश करेंगे। LinearLayout व्यू ग्रुप का एक बाल वर्ग है, इसलिए विधि उपलब्ध है।

डॉक्स: