我是android新手。 我想将图像设置在另一张图像上方。
如果你想看看怎么样?请点击此链接
https://play.google.com/store/apps/details?id=com.tndev.loveframes&hl=en
答案 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以获得更好的性能。