उदाहरण के लिए, आप दोनों width
और height
programmaticaly के लिए कुछ देखने की OT परिवर्तन LayoutParams
WRAP_CONTENT
करना चाहते हैं, यह somethong इस तरह दिखेगा:हम setLayoutParams का उपयोग क्यों करते हैं?
final ViewGroup.LayoutParams lp = yourView.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
lp.width = ViewGroup.LayoutParams.WRAP_CONTENT;
के रूप में मैं undestood पैरामीटर के लिए getLayoutParams
रिटर्न संदर्भ है, इसलिए इस कोड होगा पर्याप्त हो, लेकिन मैं अक्सर उदाहरणों में देख और इतना है कि यह लाइनों के बाद, एक प्रकार है:
yourView.setLayoutParams(lp);
और मुझे आश्चर्य है कि इस लाइन की बात क्या है। क्या यह सिर्फ बेहतर कोड पठनीयता के लिए है या ऐसे मामले हैं जब यह इसके बिना काम नहीं करेगा?
मैं पठनीयता को वोट देता हूं। हालांकि, मैंने इन उदाहरणों को कभी नहीं देखा है जहां मौजूदा विचारों को गतिशील रूप से आकार दिया जाना है। मैं आम तौर पर सामग्री दृश्य में गतिशील रूप से जोड़े जाने वाले दृश्य देखता हूं। उन मामलों में, setLayoutParams की आवश्यकता है –