Центр ImageView внутри другого ImageView в Android

Ну, мне нужно подогнать один ImageView внутри другого. Он меньше и должен быть точно в центре. У меня есть оба изображения, масштабированные для разных разрешений экрана, но я могу тестировать только на одном телефоне, и мне интересно, устанавливаю ли я высоту и ширину второго изображения с разрешением dpi в соответствии с моим разрешением экрана, будет ли он идеально подобран на всех экранах или есть какое-либо свойство В Android, помимо установки высоты и ширины, которые автоматически центрируют один ImageView внутри другого ImageView?

Изменить: это в RelativeLayout, а ImageViews находятся в верхнем левом углу, поэтому я не добавил ничего конкретного, потому что они по умолчанию есть.

Edit2: Хорошо меняя первый ImageView на RelativeLayout, он помогает центрировать второе изображение внутри него, но затем RelativeLayout становится слишком большим и увеличивает изображение, которое является фоном. Есть ли способ сделать RelativeLayout таким же большим, как и его фон?

попробуй это

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="250dp" android:layout_height="250dp" > <ImageView android:id="@+id/base" android:layout_height="250dp" android:layout_width="250dp" android:src="@drawable/home" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> <ImageView android:id="@+id/center" android:layout_height="150dp" android:layout_width="150dp" android:src="@drawable/home" android:layout_centerInParent="true" android:layout_centerVertical="true" /> </RelativeLayout> </RelativeLayout> 

Вы не можете поместить изображение в другое. Надеюсь, что следующий код вам будет полезен.

 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background_image" android:gravity="center" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/image_on_center" /> </LinearLayout> 

Используйте RelativeLayout а затем используйте android:layout_centerInParent="true" помните, что заказ, который вы добавляете, ImageViews решит, что наверху 🙂

Попробуй это:

 android:layout_gravity="center"