Почему мой android: layout_centerHorizontal =»true» не центрирует мою кнопку imagebutton?

#c# #xamarin #android-relativelayout

#c# #xamarin #android-relativelayout

Вопрос:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"    
android:orientation="vertical"
android:padding="10dp">

<ImageButton
android:id="@ id/imageButton2"
android:layout_width="200dp"
android:layout_height="80dp"
android:layout_alignParentBottom="true"
android:src="@drawable/play5evenlighter"
android:background="@null" 
android:scaleType="fitXY"
android:layout_centerHorizontal="true"

        />

</RelativeLayout>
  

У вас есть какие-либо идеи, почему мой android: layout_centerHorizontal =»true» не центрирует кнопку imagebutton? В конструкторе кнопка imagebutton находится в нижнем левом углу экрана.

Спасибо!

Комментарии:

1. Для вашего RelativeLayout layout_width и layout_height установлены значения wrap_content. Попробуйте установить для них значение match_parent. Я почти уверен, что у RelativeLayout также нет свойства orientation.

Ответ №1:

Возможно, вы ищете «layout_gravity»:

 android:layout_gravity="center"
  

Ссылка: android: layout_gravity

Стандартная гравитационная постоянная, которую дочерний элемент предоставляет своему родителю. Определяет, как дочерний вид должен быть расположен как по осям X, так и по Y в пределах его окружающего макета.

введите описание изображения здесь

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageButton
        android:id="@ id/imageButton2"
        android:layout_width="200dp"
        android:layout_height="80dp"
        android:layout_alignParentBottom="true"
        android:src="@drawable/RealTimeGraph"
        android:background="@null" 
        android:scaleType="fitXY"
        android:layout_gravity="center"
    />
</LinearLayout>