Im trying to figure out how to align a view in relative layout to its top right corner. Currently it is aligned in top left corner.
A simple problem, yet I dont know how to do it.
Here is the code:
RelativeLayout.LayoutParams gpsViewLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT );
gpsViewLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
gpsViewLayoutParams.addRule(RelativeLayout.ALIGN_RIGHT);
this.relativeLayout.addView(gpsView,gpsViewLayoutParams);
If you only want to align it to the right, just use android:layout_alignParentRight="true" . Then only use android:alignParentRight="true" and remove the alignParentLeft attribute.
Below that, the layout_height=0 and layout_weight=1 attributes on the RelativeLayout cause it to take up all the remaining space. You can then center the button in the RelativeLayout . You can play with padding on the button to get it to the size you want.
Constraints layouts are better in every way (They do cost like 150k in APK size.).
Use this:
gpsViewLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
instead of
gpsViewLayoutParams.addRule(RelativeLayout.ALIGN_RIGHT);
You may get in this way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With