我有一个 android 应用程序,用户可以在其中绘制、移动和重塑照片上的一些对象。在此页面中,我的屏幕布局由加载的照片及其下方(纵向视图)一些按钮组成。我的视图与下面的 xml 完全一样:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/linear" >
<LinearLayout
android:id="@+id/buttons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_alignParentBottom="true">
<ImageView
android:id="@+id/draw"
android:layout_width="80dp"
android:layout_height="50dp"
android:clickable="true"
android:src="@drawable/draw"/>
<ImageView
android:id="@+id/delete"
android:layout_width="80dp"
android:layout_height="50dp"
android:clickable="true"
android:layout_toRightOf="@+id/erase"
android:src="@drawable/delete"/>
<ImageView
android:id="@+id/done"
android:layout_width="80dp"
android:clickable="true"
android:layout_height="50dp"
android:layout_toRightOf="@+id/delete"
android:src="@drawable/done"/>
</LinearLayout>
<ImageView
android:id="@+id/photo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_above="@id/buttons"/>
</RelativeLayout>
问题是我希望按钮始终位于绘制对象的顶部。现在,如果用户画了一条线,然后以一条边缘低于图像的方式移动它,那么这条线将在按钮上方。那时它将无法触及,因为画布设置为包含我的图像的位图,但它是可见的。如果部分线路超出屏幕,我希望它以消失的方式消失。
我该如何实施?是否有一些属性可以确保这些按钮始终位于绘制的对象之上?先感谢您!