如何在android中将图像设置在另一个图像上方?

时间:2015-12-02 04:42:23

标签: android

我是android新手。 我想将图像设置在另一张图像上方。

如果你想看看怎么样?请点击此链接

https://play.google.com/store/apps/details?id=com.tndev.loveframes&hl=en

3 个答案:

答案 0 :(得分:0)

您可以使用不同的ImageView,然后在RelativeLayout中将它们放在另一个之上。只有在您知道需要显示的图像数量时才能执行此操作。

这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:id="@+id/firstIV"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/secondIV"
        android:src="@drawable/ic_launcher"
        android:layout_below="@id/firstIV"
        android:layout_marginLeft="100dp"
        android:layout_marginTop="-100dp"/>
</RelativeLayout>

答案 1 :(得分:0)

你有没有使用过FrameLayout,在我的情况下,FrameLayout是你查询的答案我在图像上方显示一个复选框。

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical" >

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/icon_check_box_unselected" />

            <CheckBox
                android:id="@+id/f_register_ss_checkbox_send_me_details"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:button="@null" />
        </FrameLayout>

答案 2 :(得分:0)

像这样的framelayout中的主要Imageview

  <FrameLayout
            android:id="@+id/Frm_imgEditing"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center">
        <ImageView
                android:id="@+id/img_holder"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_centerInParent="true"
                android:clickable="true"
                android:contentDescription="@string/img_desc" />
</FrameLayout>    

和活动代码, 为Frame添加另一个Imageview

FrameLayout mainFrm = (FrameLayout) rootview.findViewById(R.id.Frm_imgEditing);
ImageView  border_view = new ImageView(getActivity());

border_view.setId(R.id.border_view);
mainFrm.addView(border_view);

SVG svg = SVGParser.getSVGFromResource(mActivity.getResources(), R.raw.your_Frame_svg__id);
Bitmap bitmap = Utility.drawableToBitmap(svg.createPictureDrawable());
border_view.setImageBitmap(bitmap);
border_view.setScaleType(ImageView.ScaleType.FIT_XY);

在此代码中,使用svg image以获得更好的性能。