मैं गतिविधि से किसी दृश्य का मार्जिन मान कैसे प्राप्त कर सकता हूं? दृश्य किसी भी प्रकार का हो सकता है।एक दृश्य का मार्जिन प्राप्त करें
थोड़ी सी खोज के बाद मुझे एक दृश्य की पैडिंग प्राप्त करने के तरीके मिल गए, लेकिन मार्जिन पर कुछ भी नहीं मिला। क्या कोई मदद कर सकता है?
मैं कुछ इस तरह की कोशिश की,
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
यह काम करता है, लेकिन इसके बाद के संस्करण कोड में मैं दृश्य एक LinearLayout
माना है। लेकिन जब मुझे दृश्य प्रकार नहीं पता है तब भी मुझे margin
विशेषता प्राप्त करने की आवश्यकता है।
असल में मैं ऐसा कुछ करने की उम्मीद कर रहा था, लेकिन मुझे नहीं लगता कि 'लेआउटपैम्स' नामक कोई सीधी कक्षा है '। 'FrameLayout.LayoutParams', 'RelativeLayout.LayoutParams' जैसी कक्षाएं हैं, लेकिन स्वयं में 'लेआउटपार्म' जैसी कुछ भी नहीं है। और चूंकि मुझे दृश्य के प्रकार को नहीं पता है, इसलिए मैं किसी भी पूर्व वर्ग का उपयोग नहीं कर सकता। –
'ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams();' फिर? के बारे में क्या? – Vladimir
व्यू ग्रुप होना चाहिए। मार्जिनलाउआउट पैराम्स एलपी = (व्यू ग्रुप। मार्गिनलेआउट पैराम्स) view.getLayoutParams(); – rockhammer