布局设计:SurfaceView不显示

问题描述:

我已经构建了一个可以在三个不同区域显示图片的布局。当我使用imageview的时候并不重要,但它不能用于surfaceview。基本上有类似下面三个方面,第三个区域(或面积3号),我想通过surfaceview布局设计:SurfaceView不显示

http://imageshack.us/m/202/3189/000hjb.jpg

通过SurfaceView制成的图片可以在该地区1号显示放一个图片,但不是像下面的2和3。

http://img215.imageshack.us/img215/9891/111lcv.jpg

下面是我用imageview尝试过的截图,他们没有问题。

http://imageshack.us/m/199/7231/222mlr.jpg

我也没办法弄清楚。我想要做的是将SurfaceView制作的图片放在区域2和区域3,其ID为tableRow_cardImage - TableRow - 和assistant_cardboard - LinearLayout。

如果有人有一个想法弄清楚这个,你能帮我吗?

在此先感谢以下是布局


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<LinearLayout android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="match_parent"> 
    <TextView android:id="@+id/header_life_title" android:textSize="20sp" android:text="Life: " android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView> 
    <TextView android:id="@+id/header_life_value" android:textSize="20sp" android:text="20" android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView> 
    <Button android:text="Inc." android:id="@+id/header_btn_inc" android:layout_width="wrap_content" android:layout_height="35dp" android:layout_gravity="center_vertical"> 
    <Button android:text="Dec." android:id="@+id/header_btn_dec" android:layout_width="wrap_content" android:layout_height="35dp"> 
    <Button android:text="Put L." android:id="@+id/header_btn_putLand" android:layout_width="wrap_content" android:layout_height="35dp"> 
    <Button android:text="Remove L." android:id="@+id/header_btn_removeLand" android:layout_width="wrap_content" android:layout_height="35sp"> 
    <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/land_space"> 
    </LinearLayout> 
</LinearLayout> 
    <ScrollView android:id="@+id/scrollView1" android:layout_height="wrap_content" android:layout_width="match_parent"> 
     <LinearLayout android:id="@+id/linearLayoutInScrollview" 
      android:orientation="horizontal" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content"> 
      <TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cardboard"> 
       <LinearLayout android:layout_height="40dp" 
        android:layout_width="wrap_content" android:id="@+id/layout_menu"> 
        <Spinner android:id="@+id/spinner_creature" 
         android:layout_height="wrap_content" 
         android:layout_width="130dp"> 
        <Button android:id="@+id/btn_creature" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:text="Cast"> 
        <Spinner android:id="@+id/spinner_noncreature" 
         android:layout_height="wrap_content" 
         android:layout_width="130dp"> 
        <Button android:id="@+id/btn_noncreature" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:text="Cast"> 
        <Button android:id="@+id/btn_delete" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" android:text="Del."></Button> 
       </LinearLayout> 

       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardImage"> 
       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardData"> 
       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardImage2"> 
       <TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardData2"> 
      </TableLayout> 
      <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" 
       android:id="@+id/assistant_cardboard" 
       android:orientation="vertical" > 
       <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:id="@+id/imageView1" android:layout_width="wrap_content"></ImageView> 
      </LinearLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

我的XML代码虽然我的工作就可以了,我觉得这是一个使用SurfaceView与滚动型的问题。由于SurfaceView是一个甚至可以绘制整个屏幕(或在屏幕上)的视图,我认为android不希望将其放在ScrollView的内部。

+0

耶稣我正在寻找它像现在几个小时,谢谢! (是的,甚至2年以上:)) – 2014-01-13 13:53:35

你是对的,一个SurfaceView并不意味着放置在一个ScrollView中。 This确认和this可以为您提供更多建议。