относительная компоновка выравнивания изображений по правому нижнему углу - PullRequest
3 голосов
/ 02 ноября 2010

Я использую относительную компоновку для наложения одного меньшего изображения поверх большего. Я хочу, чтобы нижний правый угол меньшего изображения совпадал с углом B-R большего изображения. Я использую параметры полей в моем макете XML (с указанием измерения в dips), но это не похоже на работу для всех устройств и разрешений - в некоторых случаях небольшое изображение смещается на 4-5 пикселей от границы.

Можно ли указать положение меньшего изображения без значений пикселей? Т.е. с гравитацией что ли ?? 1003 *

1 Ответ

6 голосов
/ 02 ноября 2010
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:id="@+id/big_image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/bigimage"/>
    <ImageView
        android:id="@+id/little_image"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_alignRight="@id/big_image"
        android:layout_alignBottom="@id/big_image"
        android:src="@drawable/littleimage"/>
</RelativeLayout>

Приятной особенностью RelativeLayout является то, что вы можете использовать относительные позиции и размеры вместо использования определенных провалов или пикселей.В приведенном выше случае я просто поиграл с параметрами android:layout_align*, чтобы убедиться, что оба изображения выровнены.Имейте в виду, что я установил конкретное измерение маленького изображения, но вы можете изменить его в соответствии со своими потребностями.

...