如何包装SurfaceView的内容?

时间:2011-03-23 15:32:17

标签: android surfaceview

我有在this之后建模的surfaceView类,我用6位图填充它。有没有办法将surfaceView包裹在位图周围,而不是覆盖整个屏幕。

我在我的xml文件中尝试过这个:

<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="horizontal">

    <com.android.customclasses.Panel
        android:layout_height="wrap_content"
        android:layout_width="wrap_content">
    </com.android.customclasses.Panel>

</LinearLayout>

但这不起作用。它只是填补了父母。

感谢。

1 个答案:

答案 0 :(得分:6)

我不认为SurfaceView有一个“wrap_content”的概念(除了可能将其解释为“fill_parent”)。您必须覆盖自定义类onMeasure中的Panel,并使用适当的尺寸调用setMeasuredDimension

如果您考虑这一点,则有意义:您的位图不在视图层次结构中的SurfaceView内。它们只是由图形命令绘制到具有预定大小的SurfaceView