0

我在线性布局中有一个相对布局,在相对布局中我有一个图像视图和glsurface堆叠在它上面,我希望glsurface具有与imageview相同的大小,如何完成这项任务?

            <RelativeLayout
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent">

                <com.zibi.ResizableImageView
                                    android:id="@+id/imageView1"
                                    android:layout_width="fill_parent"
                                    android:layout_height="fill_parent"
                                    android:layout_weight="1.0"
                                    android:gravity="center_horizontal"
                                    android:src="@drawable/notepad" />

                <com.zibi.zGLSurfaceView android:id="@+id/surfaceviewclass"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent">

                </com.zibi.travelersnotepad.zGLSurfaceView>
            </RelativeLayout>
4

2 回答 2

1

尝试设置layout_align*属性。TextView 将覆盖 ImageView。更多关于相对布局属性

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <ImageView 
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image"
        android:scaleType="fitXY"/>
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#AFFF"
        android:layout_alignRight="@+id/img"
        android:layout_alignLeft="@+id/img"
        android:layout_alignTop="@+id/img"
        android:layout_alignBottom="@+id/img"
        android:text="sample text"/>
</RelativeLayout>
于 2013-03-03T10:50:51.083 回答
0

您不能使用 RelativeLayout 来强制其中子视图的大小属性。如果您对它没有特别的需求,您可以使用 LinearLayout 并赋予两个视图相同的权重:

            <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent">

            <com.zibi.ResizableImageView
                                android:id="@+id/imageView1"
                                android:layout_width="fill_parent"
                                android:layout_height="fill_parent"
                                android:layout_weight="1.0"
                                android:gravity="center_horizontal"
                                android:src="@drawable/notepad" />

            <com.zibi.zGLSurfaceView android:id="@+id/surfaceviewclass"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1.0">

            </com.zibi.travelersnotepad.zGLSurfaceView>
        </LinearLayout>
于 2013-03-03T10:42:00.597 回答