7

我有一个 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>

问题是我希望按钮始终位于绘制对象的顶部。现在,如果用户画了一条线,然后以一条边缘低于图像的方式移动它,那么这条线将在按钮上方。那时它将无法触及,因为画布设置为包含我的图像的位图,但它是可见的。如果部分线路超出屏幕,我希望它以消失的方式消失。

我该如何实施?是否有一些属性可以确保这些按钮始终位于绘制的对象之上?先感谢您!

4

1 回答 1

9

如果您有@Override onDrawonLayout方法,请尝试将

<LinearLayout
    android:id="@+id/buttons">

在前面使用v.bringToFront()wherev将是您的 LinearLayout。

于 2012-06-15T08:38:02.410 回答