将图像放置在另一个在Android中拉伸的图像上

将图像放置在另一个在Android中拉伸的图像上,android,user-interface,view,Android,User Interface,View,我有一个UI,其中我有一个图像作为背景,因此它会拉伸自己来填充屏幕。我想在原始图像的特定位置放置另一个图像。我该怎么做 更详细地说,假设我有一幅320x320的图像,它是背景,在(50,50)(左上角)有一个20x20的白色正方形。我有另一个20x20的图像,应该可以填充它。现在,当背景拉伸时,我希望此图像相应地拉伸和放置,以便适合白色框本身 e、 假设我已经用2个黄色框展示了bckgrnd图像。现在,前景图像将精确地放置在上部的黄色框中。由于背景图像的扩展/收缩(沿x和y方向的扩展/收缩差异太

我有一个UI,其中我有一个图像作为背景,因此它会拉伸自己来填充屏幕。我想在原始图像的特定位置放置另一个图像。我该怎么做

更详细地说,假设我有一幅320x320的图像,它是背景,在(50,50)(左上角)有一个20x20的白色正方形。我有另一个20x20的图像,应该可以填充它。现在,当背景拉伸时,我希望此图像相应地拉伸和放置,以便适合白色框本身

e、 假设我已经用2个黄色框展示了bckgrnd图像。现在,前景图像将精确地放置在上部的黄色框中。由于背景图像的扩展/收缩(沿x和y方向的扩展/收缩差异太大),因此前景也应拉伸并定位自身,以适合黄色框

背景图像:

前景图像:

这是我现在的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>

请告诉我您使用的是什么布局

根据我的理解,我认为你有两张图片,你想要一张作为背景图片,另一张作为前景图片。 为此,您可以使用相对布局,并将其高度和宽度设置为“填充” 并将第一个图像设置为相对布局的背景。使用android:background=“firstimage”


然后将另一个图像视图放置在您想要的位置。

我使用的是线性布局。添加了一些图片来解释问题exactly@ajain:要准确放置任何小部件,您需要使用相对布局。通过从顶部和左侧提供边距,将第二个图像视图放置在上方的黄色框中,并获得设置属性fitxy=True我如何知道从顶部和左侧的边距,由于bckgrnd图像可能已根据屏幕大小改变其比例,并以水平方式输出:i52.tinypic.com/50ftkw.png Vertical:i52.tinypic.com/2ikxuab.png现在我希望放弃的图像缩放并将其自身定位到顶部黄色框中,它以水平方式输出:垂直:现在我希望放弃的图像缩放并定位自身,以适合顶部的黄色框