How to center the button and offset

I would like to center the button and do the offset. I was tested this way. Is there a way to compensate for the view from the center in Android? but this is not work. For instance:

<View android:id="@+id/fakeView" android:layout_width="10dp" android:layout_height="10dp" android:layout_centerInParent="true" android:paddingTop="80dp" android:background="#FFAABB" /> 

Stay in the middle

Is any method running:

enter image description here

UPDATE:

my full layout:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageButton android:layout_width="100dp" android:layout_height="100dp" android:layout_centerHorizontal="true" android:layout_marginLeft="100dp" /> </RelativeLayout> 
+4
source share
1 answer

one way is to use the anchor view that is inside your relative layout, set your button to the right of it and set the margin.

  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <View android:id="@+id/anchor" android:layout_width="0dp" android:layout_height="0dp" android:layout_centerInParent="true" /> <ImageButton android:layout_width="100dp" android:layout_height="100dp" android:layout_marginRight="50dp" android:layout_toRightOf="@+id/anchor" /> </RelativeLayout> 

or try:

  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <ImageButton android:layout_width="100dp" android:layout_height="100dp" android:layout_marginRight="50dp" /> </RelativeLayout> 
+10
source

Source: https://habr.com/ru/post/1447597/


All Articles