Creating LinearLayout programmatically
suggest changeHierarchy
- LinearLayout(horizontal) - ImageView - LinearLayout(vertical) - TextView - TextView
Code
LinearLayout rootView = new LinearLayout(context); rootView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); rootView.setOrientation(LinearLayout.HORIZONTAL); // for imageview ImageView imageView = new ImageView(context); // for horizontal linearlayout LinearLayout linearLayout2 = new LinearLayout(context); linearLayout2.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); linearLayout2.setOrientation(LinearLayout.VERTICAL); TextView tv1 = new TextView(context); TextView tv2 = new TextView(context); // add 2 textview to horizontal linearlayout linearLayout2.addView(tv1); linearLayout2.addView(tv2); // finally, add imageview and horizontal linearlayout to vertical linearlayout (rootView) rootView.addView(imageView); rootView.addView(linearLayout2);
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents