Intereting Posts
Карты Google Maps Google получают граничные координаты Как отключить кнопку возврата в android Будет ли разумная защита этой политики в отношении LVL LVL? Почему представление перетаскивается с возвратом ViewDragHelper в исходное положение на макете ()? Android API для чтения и редактирования PDF Выход из Facebook с помощью SDK для Android android fb 3.0 Не удается найти файл android.support.design.widget.Snackbar в библиотеке поддержки Где файл данных приложения фактически хранится на устройстве Android? Использование инструментов Google Chrome Dev на Android (эмулятор) Как поддерживать ссылки Amazon и Android Market (Google Play) в том же APK Как анализировать объект JSON в Android Что мы используем для конфигурации сетевой безопасности Android N для самоподписанного сертификата? Полный список всех папок ресурсов Android? Какова основная цель аннотации @SerializedName в андроиде с использованием GSon Пользовательский интерфейс Robotium для приложения с навигационным ящиком

Как разместить изображение в верхней части другого изображения в Android

Это мой макет, который я пробовал до сих пор без каких-либо успехов

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white"> <LinearLayout android:id="@+id/lltest" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerHorizontal="true"> <ImageView android:id="@+id/inside_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_marginBottom="5dip" android:src="@drawable/frame"/> </LinearLayout> <ImageView android:id="@+id/outside_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@id/inside_imageview" android:scaleType="fitXY"/> </RelativeLayout> 

То, что я точно хочу, это иметь внешний вид out_imageview поверх inner_imageview с точной высотой и шириной … Как это сделать с помощью макета?

Solutions Collecting From Web of "Как разместить изображение в верхней части другого изображения в Android"

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white" > <ImageView android:id="@+id/inside_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dip" android:layout_marginTop="5dip" android:src="@drawable/frame" /> <ImageView android:id="@+id/outside_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@id/inside_imageview" android:layout_alignBottom="@id/inside_imageview" android:layout_alignLeft="@id/inside_imageview" android:layout_alignRight="@id/inside_imageview" android:scaleType="fitXY" /> </RelativeLayout> 

layout_align[Top|Bottom|Left|Right] в RelativeLayout используется для выравнивания представлений на основе их соответствующих значений x и y в пределах поля. Второй ImageView теперь будет выровнен по верхней, нижней, левой и правой части первого ImageView на основе полей. Отступы игнорируются в выравнивании.

FrameLayout – это то, что вам нужно. Вы можете просто объединить родительский макет, который также является FrameLayout . Взгляните на блог разработчиков Android : http://android-developers.blogspot.it/2009/03/android-layout-tricks-3-optimize-by.html

 <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center"> <ImageView android:id="@+id/outside_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitXY"/> <ImageView android:id="@+id/inside_imageview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_marginBottom="5dip" android:src="@drawable/frame" /> </merge> 

Вы должны попробовать FrameLayout . Внутри FrameLayout каждый Ребенок находится на вершине друг друга.

Вам нужен макет кадра. Попробуйте проверить AndroidFrameLayout .

  <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="@dimen/_15dp"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:padding="@dimen/_10dp" android:layout_marginTop="@dimen/_50dp" android:background="@drawable/white_background" /> <ImageView android:layout_width="@dimen/_100dp" android:layout_height="@dimen/_100dp" android:background="@drawable/my_credit" android:layout_marginTop="@dimen/_5dp" android:layout_centerHorizontal="true" /> </RelativeLayout> 

Я пробовал этот путь, и это сработало для меня, надеюсь, что это поможет

  <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:padding="5dip"> <ImageView android:id="@+id/image_first" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/imga"/> <ImageView android:id="@+id/imageview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/image"/> </FrameLayout>