2011-03-23 89 views
0

我有在this后建模的surfaceView类,我用6位图填充它。有没有办法绕过位图来包裹surfaceView,而不是覆盖整个屏幕。如何包装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> 

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

谢谢。

回答

6

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

如果你考虑一下这个问题是有道理的:你的位图不在视图层次中的SurfaceView之内。它们只是通过图形命令绘制到具有预定大小的SurfaceView

+0

很好的答案。您在市场上发布了哪些应用程序?我可能会购买,如果它是我喜欢的东西:) – Lumis 2011-03-23 16:32:17

+0

谢谢。我在我的用户页面上添加了一些细节。没什么特别的! :p – 2011-03-23 16:40:00

+0

我懂了!我希望如果你的应用程序有一个随机模式,所以当我打开它时,我只能阅读一个随机段落。好的程序员知道冥想是如何带来好的解决方案的:)检查Lumis在市场上可能会找到一些快乐;) – Lumis 2011-03-23 22:27:00