मुद्दा इस तरह का मान के तहत एक dimens.xml
फ़ाइल बनाने के लिए जाने के लिए सबसे अच्छा तरीका है और वहाँ अपने डुबकी मूल्यों में डाल दिया, और उसके बाद कोड में आप उस फ़ाइल से आयाम खींचें। संसाधन यही हैं, है ना? =)
यहाँ एक dimens.xml
का एक उदाहरण है:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="about_image_bottom">0dp</dimen>
</resources>
और यह आप इसे कैसे कोड में बाहर खींच कर सकते हैं:
RelativeLayout.LayoutParams iv_params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
iv_params.setMargins(0, 0, 0, (int) getResources().getDimension(R.dimen.about_image_bottom));
और फिर आप जो कुछ भी वस्तु आप की जरूरत करने के लिए पैरामीटर सेट , मेरे मामले में ImageView iv:
iv.setLayoutParams(iv_params);
+1 अच्छा समाधान गीक्स .. –
शू ldn't dimens.xml डीपी के बजाय डुबकी में dimen शामिल है? चूंकि डुबकी अधिक सटीक है ... – Salmaan
डुबकी == डीपी, यदि आप यहां जवाब की जांच करते हैं, तो उनके पास एंड्रॉइड http://stackoverflow.com/questions/2025282/difference में माप की विभिन्न इकाइयों के बारे में सारी जानकारी है -बेटवीन-पीएक्स-डीपी-डुबकी और एसपी-इन-एंड्रॉइड – Gix