How to align ImageView with the right side of LinearLayout Programmatically android

I want to align the ImageView on the right side of the LinearLayout Programmatically. How can i do this.

+7
source share
2 answers

Not. This is not what linear layout does. Use a RelativeLayout instead.

XML

<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, World!" android:layout_alignParentRight="true"/> </RelativeLayout> 

Program

 public void makeView(Context context) { RelativeLayout rl = new RelativeLayout(context); TextView tv = new TextView(context); tv.setText("Hello, World"); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); rl.addView(tv, lp); } 
+23
source

You can try the following:

 ImageView view = (ImageView)findViewById(R.id.imageView); LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)view.getLayoutParams(); params.gravity = Gravity.LEFT; 

But you should use RelativeLayout instead of LinearLayout .

+5
source

All Articles