2010-06-12 22 views
33

में "लेआउट टू दाएं" संपत्ति सेट करें, मैं एंड्रॉइड में रनटाइम पर नियंत्रण के "लेआउट टू दाएं" संपत्ति को सेट करना चाहता हूं। वास्तव में जब स्क्रीन अभिविन्यास बदलती है तो मैं नियंत्रण समायोजित करना चाहता हूं। आप एक नया LayoutParams निर्धारित करतेप्रोग्रामेटिक रूप से एंड्रॉइड

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     params.addRule(RelativeLayout.RIGHT_OF, view.getId()); 
+4

पसंदीदा "नियंत्रण समायोजित जब स्क्रीन अभिविन्यास में परिवर्तन" के लिए रास्ता दो अलग-अलग लेआउट एक्सएमएल फाइल, चित्र के लिए एक (उपयोग करने के लिए है आम तौर पर 'res/layout /' में) और एक परिदृश्य के लिए (आमतौर पर 'res/layout-land /' में)। – CommonsWare

उत्तर

76

आप कुछ इस तरह कर सकते हैं।

तो अगर आप बस बदलने के लिए या एक नियम जोड़ना चाहते हैं, ऐसा करते हैं:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams(); 
params.addRule(RelativeLayout.RIGHT_OF, targetView.getId()); 
view.setLayoutParams(params); 
+1

दाएं को हटाने के लिए कैसे करें – Prasad

+0

@ प्रसाद आप इसे params.removeRule (RelativeLayout.RIGHT_OF) से हटा सकते हैं; – startoftext

+0

'removeRule (..)' API 17 से उपलब्ध है। [के लिए Prabs

2

, आप अन्य नियमों खोना:

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