Размещение изображения на другом, который растягивается в Android - PullRequest
1 голос
/ 16 марта 2011

У меня есть пользовательский интерфейс, в котором я однажды использовал изображение в качестве фона, и, следовательно, он растягивается, чтобы заполнить экран. Я хочу разместить другое изображение в определенной позиции w.r.t. оригинальное изображение. Как мне это сделать?

Чтобы уточнить, скажем, у меня есть изображение 320x320, которое находится в фоновом режиме, и имеет белый квадрат 20x20 в (50,50) (левый верхний угол). У меня есть другое изображение размером 20x20, которое должно заполнить его. Теперь, когда фон растягивается, я хочу, чтобы это изображение растягивалось и размещалось соответственно, чтобы поместиться в саму белую коробку.

например. Допустим, я следую за изображениями bckgrnd с 2 желтыми прямоугольниками. Теперь изображение переднего плана должно быть размещено точно в верхнем желтом поле. Поскольку фоновое изображение расширяется / сжимается (что слишком по-разному вдоль x и y), передний план также должен растягиваться и располагаться , чтобы соответствовать желтому полю.

Фоновое изображение: http://oi52.tinypic.com/2yn5nut.jpg

Изображение на переднем плане: http://i52.tinypic.com/dm3503.png

Это мой xml-файл на данный момент. Pt. (32,47) - верхний левый угол верхнего желтого прямоугольника на заднем плане. Img

<?xml version="1.0" encoding="utf-8"?>
<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="@drawable/bkgrnd">
    <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:src="@drawable/foregrnd"
        android:scaleType="fitXY" android:layout_marginTop="42px"
        android:layout_marginLeft="37px">
    </ImageView>
</RelativeLayout>

1 Ответ

0 голосов
/ 16 марта 2011

расскажите, пожалуйста, какой макет вы используете ???

в соответствии с моим пониманием, я думаю, что у вас есть 2 изображения, и вы хотите одно как фоновое изображение, а другое - как изображение переднего плана. Для этого вы можете использовать относительный макет и установить его высоту и ширину как «fill_parant» и установите ваше первое изображение в качестве фона относительного макета. используя android: background = "firstimage"

, а затем разместите другое изображение в любом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...