#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>