पदानुक्रम काम नहीं करता है इस तरह है:एंड्रॉयड में प्रोग्राम के रूप में LinearLayout जोड़ना
- RelativeLayout
- LinearLayout (ऊर्ध्वाधर)
- FrameLayout (वजन 5)
- imageView
- देखें (वजन 1)
- FrameLayout (वजन 5)
- LinearLayout (ऊर्ध्वाधर)
देखें सिर्फ उद्देश्य रिक्ति के लिए एक डमी दृश्य है। मैंने इसे लेआउट xml में किया और यह काम करता है। लेकिन जब मैं इसे प्रोग्रामेटिक रूप से करना चाहता हूं, तो निम्न कोड काम नहीं करते हैं।
LinearLayout LL = new LinearLayout(this);
ImageView ladder = new ImageView(this);
FrameLayout ladderFL = new FrameLayout(this);
View dummyView = new View(this);
ladder.setImageResource(R.drawable.ladder1);
LL.setOrientation(LinearLayout.VERTICAL);
LayoutParams LLParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
LinearLayout.LayoutParams ladderFLParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 0);
ladderFLParams.weight = 5f;
LinearLayout.LayoutParams dummyParams = new LinearLayout.LayoutParams(0,0);
dummyParams.weight = 1f;
FrameLayout.LayoutParams ladderParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
ladder.setLayoutParams(ladderParams);
ladderFL.setLayoutParams(ladderFLParams);
dummyView.setLayoutParams(dummyParams);
LL.setWeightSum(6f);
LL.setLayoutParams(LLParams);
ladderFL.addView(ladder);
LL.addView(ladderFL);
LL.addView(dummyView);
((RelativeLayout) findViewById(R.id.screenRL)).addView(LL);
मुझे नहीं पता कि आपके कोड क्यों काम करते हैं, मैंने उन रंगों को भी हटा दिया। शायद कोड की मेरी व्यवस्था के साथ समस्या है। वैसे भी, धन्यवाद! – Tommy
@ पियुष गुप्ता: स्क्रीनआरएल क्या दर्शाता है? –